saltStack_Grains 是静态数据,是minion客服端启动的时候会收集一遍,如果其中发生变化是不会更新的,这时候需要重启minion客服端
[root@server_client salt]# salt '*' grains.ls #查看收集到的grains
server_client:
- SSDs
- biosreleasedate
- biosversion
- cpu_flags
- cpu_model
- cpuarch
- disks
- dns
- domain
- fqdn
- fqdn_ip4
- fqdn_ip6
- fqdns
- gid
- gpus
- groupname
- host
- hwaddr_interfaces
- id
....
[root@server_client salt]# salt '*' grains.items #以字典的方式显示
client:
----------
SSDs:
biosreleasedate:
04/13/2018
biosversion:
6.00
cpu_flags:
- fpu
- vme
- de
- pse
- tsc
- msr
[root@server_client salt]# salt '*' grains.item fqdn_ip4 #获取key 为 fqdn_ip4的值 这条数据就是主机解析到ip
client:
----------
fqdn_ip4:
- 172.168.1.201
- 192.168.122.1
- 172.168.1.105
server_client:
----------
fqdn_ip4:
- 172.168.1.200
[root@server_client salt]# salt -G 'os:CentOS' cmd.run 'date' # -G 使用 grains 来做判断 os 系统是CentOS的来执行
client:
Tue Aug 20 10:13:51 CST 2019
server_client:
Tue Aug 20 10:13:51 CST 2019
给客服端minio 定义一个角色(roles)
[root@client ~]# vim /etc/salt/minion
定义为memcache角色,这个机器的角色就是memcache了
或者 vim /etc/salt/grains 这个文件 默认是从这个文件开始操作的 roles 这个名字不能给重名
#定义了web是nginx的主机
重启 systemctl restart salt-minion
在服务端,我们就可以操作让那些角色重启或者其他命令
[root@server_client ~]# salt -G 'roles:memcache' cmd.run 'ip a' #角色为memcache的执行 ip 命令
在 top.sls种使用grans