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

最后更新于

这有帮助吗?