saltstack应用之简化pillar配置步骤

  • A+

在之前的文章<<saltstack应用之批量部署mysql>>中有用到简化pillar配置步骤,这次把里面关于pillar的内容单独拿出来,可以更直观的理解pillar的使用。

定义

Pillar是Salt用来分发全局变量到所有minions的一个接口。不像是state tree, pillar只对匹配类型的minion有效。 这使它为特定的minion存储敏感数据非常有用.官网详细介绍

简化pillar配置步骤

正常情况下,每个或每组minion在top.sls中单独配置,这样略显麻烦,可以使用py模式的sls文件来简化配置

1,要启用pillar,首先要修改master中的配置

2,重启salt master

3,建立top.sls,这里使用*号匹配所有的minion到custom

编写custom/init.sls

5,这样以后需要添加对应salt minion的pillar信息时,只要到custom目录下新建以salt id命名的文件,文件内容为yaml格式,就可以自动解析了,省去了到top.sls中添加配置的烦恼。例如 salt id为1.2.3.4-centos.game.web:

编写完后执行下面的命令就能看到age信息了。

总结

pillar系统还是非常灵活的,时时彩计划软件公式:熟练的使用可以进一步提升自动化的程度。

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论


目前评论:3   其中:访客  3   博主  0

    • 匿名 9

      按照方法原封不动的脚本测试了一下,根本没出来age信息

        • 匿名 9

          @匿名 同样出不来信息

        • student 9

          hi,站长,请教个问题,这篇文章里的pillar_root=__opts__[‘pillar_roots’][‘base’][0],__opts__是个什么函数,怎么在python里也没查到,还是一种别的用法