数据系统GrainsMinion收集信息,Master用于并匹配TargetMinion端设置,提供给Master端Grains里面收集了minion启动时候的所有系统信息,存储在minion端。测试所有主机能否ping通# salt '*' test.ping列出主机所有项目# salt 'salt04*' grains.ls# salt 'salt04*' grains.items #获取所有项目的具体项获取项目中具体值# salt 'salt04*' grains.item ipv4 #查看到主机的ip地址使用版本进行匹配执行# salt -G 'osrelease:7.9.2009' test.ping #同一版本的主机会立即响应172.31.7.102salt01172.31.7.103salt02172.31.7.104salt03172.31.7.105salt04============================================设置机柜存储位置# vim /etc/salt/minionsalt01------grains:roles:-webserver-dbserverdeployment:datacenter1#数据中心1cabinet:13#13号机柜 cab_u:14-15#14-15U位置 salt02-------grains:roles:-webserver-dbserverdeployment:datacenter1cabinet:13cab_u:17-18salt03-------grains:roles:-ftpserver#角色发生改变-memcache#连接的数据库位memcahedeployment:datacenter4#数据中心4cabinet:12#存放在12号机柜 cab_u:14-15#14-15U位置 salt04-------grains:roles:-ftpserver-memcachedeployment:datacenter4cabinet:13cab_u:14-15重新启动服务# systemctl restart salt-minion.service执行在1号数据中心的机器# salt -G 'deployment:datacenter1' cmd.run 'uptime'# salt -G 'deployment:datacenter4' cmd.run 'uptime'通过角色区匹配机器# salt -G 'roles:webserver' cmd.run 'uptime'# salt -G 'roles:ftpserver' cmd.run 'uptime'
1.4、Saltstack Pillar
数据系统PillarMaster端设置,提供给Minion端Pillar在SaltStack中主要作用是存储和定义配置管理中需要的一些数据,比如软件版本号、用户名密码等信息,它的存储格式跟Grains类似,都是YAML格式。172.31.7.102salt01172.31.7.103salt02172.31.7.104salt03172.31.7.105salt04============================================全部注释# vim /etc/salt/minionsalt01------#grains: # roles:# - webserver# - dbserver# deployment: datacenter1# cabinet: 13# cab_u: 14-15salt02------#grains: # roles:# - webserver# - dbserver# deployment: datacenter1# cabinet: 13# cab_u: 17-18salt03------#grains: # roles:# - ftpserver# - memcache# deployment: datacenter4# cabinet: 12# cab_u: 14-15salt04------#grains: # roles:# - ftpserver# - memcache# deployment: datacenter4# cabinet: 13# cab_u: 14-15重新启动服务# !s# systemctl restart salt-minion.service172.31.7.101master--------------------开启此几行vim/etc/salt/masterfile_roots:base:-/srv/salt/重新启动服务# !s# systemctl restart salt-master.service172.31.7.101master====================取消注释piller服务# vim /etc/salt/masterpillar_roots:base:-/srv/pillar创建文件目录# mkdir /srv/pillar重新启动服务# !s# systemctl restart salt-master.service添加角色env.salt01.sls--------------# vim env.salt01.slsroles:-webserver-dbserverdeployment:datacenter1cabinet:13cab_u:14-15env.salt02.sls--------------# vim env.salt02.slsroles:-webserver-dbserverdeployment:datacenter1cabinet:13cab_u:17-18env.salt03.sls--------------# vim env.salt03.slsroles:-ftpserver-dbserverdeployment:datacenter4cabinet:12cab_u:14-15env.salt04.sls--------------# vim env.salt04.slsroles:-ftpserver-dbserverdeployment:datacenter4cabinet:13cab_u:14-15创建pillar入口文件# vim /srv/pillar/top.slsbase:'salt01':#此值为各主机名-env_salt01'salt02':-env_salt02'salt03':-env_salt03'salt04':-env_salt04刷新模块pillar# salt '*' saltutil.refresh_pillar执行角色参数# salt -I 'roles:ftpserver' cmd.run 'uptime'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了