在 minion 端, 每次启动时收集,可以使用 saltutil.sysc_grain
s 进行刷新
常用例子:
salt 'Test2' grains.ls #获取grains采集信息项目 salt 'Test2' grains.items #详细信息 salt '*' grains.get os #获取所有系统安装的操作系统类型 salt -G os:CentOS cmd.run 'w ' #对centos系统执行远程命令 (w查看谁登陆在做什么操作)
自定义
配置 1
vi /etc/salt/minion
grains:
roles:
- webserver
- memcache
salt 'Test1' grains.items| grep roles -A 2
salt 'Test1' grains.get roles
#重启生效后查看
salt -G 'roles:memcache' cmd.run 'ls'
#远程执行定义的items
配置 2
cat /etc/salt/grains (#items 不要重复)
web: nginx salt 'Test1' grains.items |grep -A 1 web salt 'Test1' grains.get web #重启minion后grains.get如果卡住先grains.items下。