saltstack grains
grains是在minion启动时收集到的一些信息,比如操作系统类型、网卡ip、内核版本、cpu架构等。
列出所有的grains项目名字
salt 'salt1' grains.ls
列出所有grains项目以及值
salt 'salt1' grains.items
grains的信息并不是动态的,并不会实时变更,它是在minion启动时收集到的。 我们可以根据grains收集到的一些信息,做配置管理工作。
支持自定义信息
1.命令修改
# salt 'salt1' grains.setvals "{'role': 'nginx'}"
2.文件修改
# minion上:
vim /etc/salt/grains
#添加:
role: nginx
env: test
文件上修改需要重启服务
grains的其他修改可直接查看grains的帮助文档
借助grains的一些属性信息来执行
# salt -G role:nginx cmd.run 'hostname'
salt1:
salt1
最后更新于
这有帮助吗?