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"}'

  

 

posted @ 2024-01-19 14:40  羊脂玉净瓶  阅读(13)  评论(0)    收藏  举报