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

 

posted on 2019-08-20 10:10  Python哥  阅读(214)  评论(0编辑  收藏  举报