saltstack pillar与ansible 变量
# tree /srv/salt/base/vartest//srv/salt/base/vartest/
├── init.sls
└── test.conf.j2
0 directories, 2 files
#
#
#
#
# cat /srv/salt/base/vartest/init.sls
vartest:
file.managed:
- source: salt://vartest/test.conf.j2
- name: /tmp/test.conf.salt
- user: root
- group: root
- mode: 644
- template: jinja
#
#
# cat /srv/salt/base/vartest/test.conf.j2
port = {{ pillar['vartest']['port'] }}
var = {{ pillar['vartest']['var1'] }}
--刷新pillar
# salt '*' saltutil.refresh_pillar
had6.com:
True
had5.com:
True
hadm.com:
True
--查看pillar是否生效
# salt '*' pillar.data vartest
hadm.com:
----------
vartest:
----------
conn:
100
port:
888
var1:
8
had5.com:
----------
vartest:
----------
conn:
100
port:
111
var1:
1
had6.com:
----------
vartest:
----------
conn:
100
port:
222
var1:
2
# salt '*' state.sls vartest
hadm.com:
----------
ID: vartest
Function: file.managed
Name: /tmp/test.conf.salt
Result: True
Comment: File /tmp/test.conf.salt updated
Started: 14:38:25.607505
Duration: 22.97 ms
Changes:
----------
diff:
New file
mode:
0644
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
had6.com:
----------
ID: vartest
Function: file.managed
Name: /tmp/test.conf.salt
Result: True
Comment: File /tmp/test.conf.salt updated
Started: 14:38:31.355029
Duration: 36.952 ms
Changes:
----------
diff:
New file
mode:
0644
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
had5.com:
----------
ID: vartest
Function: file.managed
Name: /tmp/test.conf.salt
Result: True
Comment: File /tmp/test.conf.salt updated
Started: 14:38:42.161422
Duration: 24.327 ms
Changes:
----------
diff:
New file
mode:
0644
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
#
# salt '*' cmd.run 'cat /tmp/test.conf.salt'
hadm.com:
port = 888
var = 8
had6.com:
port = 222
var = 2
had5.com:
port = 111
var = 1
页:
[1]