pillar 用户变量自定义
pillar功能是帮助用户自定义一些变量,对于书写state file带来很大便利,同时增加了任务的隐藏性
使用方法:
在state file根目录同级目录建立pillar目录,书写sls配置文件
pillar同样适用yaml格式,只需指定键值即可,其top.sls与state file一样。
cat /srv/pillar/top.sls
base:
"*":
- test
cat test.sls
editor: curl
在 state file 中使用pillar
cat /srv/salt/rsync.sls
install_rsync_packages:
pkg.installed:
- pkgs:
- {{ pillar['editor'] }}
刷新pillar
salt "*" saltutil.refresh_pillar
此时state file 的pillar变量全部生效
另外,可以在命令行覆盖pillar文件中的值:
salt '*' state.apply teest pillar='{"editor": "vim"}'

浙公网安备 33010602011771号