saltstack使用jinja2增加了pillar模块
pillar功能是帮助用户自定义一些变量,对于书写state file带来很大便利,同时增加了任务的隐藏性
使用方法:
在state file根目录同级目录建立pillar目录,书写sls配置文件
pillar同样适用yaml格式,只需指定键值即可,其top.sls与state file一样。
在state file中使用pillar:
在命令行对所有机器刷新pillar;
salt ‘*’ saltutil.refresh_pillar
此时state file 的pillar变量全部生效
- 另外,可以在命令行覆盖pillar文件中的值:
salt ‘*’ state.apply rsync pillar=’{“editor”: “vim”}’
其格式与python的字典相似。