Renderer组件示例
凌经赋
2023-12-01
[root@localhost salt]# cat test
{{ a }}
{{ b }}
[root@localhost salt]# cat /srv/pillar/test.sls
a: b
[root@localhost salt]# cat test.sls
#!py
def run():
example = {}
example['/tmp/test'] = {
'file.managed': [
{
'source': 'salt://test'
},
{
'mode': '644'
},
{
'user': 'root'
},
{
'template': 'jinja'
},
{
'group': 'root'
},
{
'context': {
'a': __grains__['os'],
'b': __pillar__['a'],
}
}
]
}
return example
[root@localhost salt]# salt "*" state.sls test
ubuntu:
----------
ID: /tmp/test
Function: file.managed
Result: True
Comment: File /tmp/test is in the correct state
Started: 19:25:30.396843
Duration: 79.605 ms
Changes:
Summary
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
salt-minion-1:
----------
ID: /tmp/test
Function: file.managed
Result: True
Comment: File /tmp/test is in the correct state
Started: 07:25:30.653247
Duration: 45.256 ms
Changes:
Summary
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
debian:
----------
ID: /tmp/test
Function: file.managed
Result: True
Comment: File /tmp/test is in the correct state
Started: 07:25:30.628603
Duration: 111.239 ms
Changes:
Summary
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
172.19.32.49:
----------
ID: /tmp/test
Function: file.managed
Result: True
Comment: File /tmp/test is in the correct state
Started: 07:25:30.730718
Duration: 20.495 ms
Changes:
Summary
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
[root@localhost salt]# salt "*" cmd.run "cat /tmp/test"
salt-minion-1:
CentOS
b
debian:
Debian
b
172.19.32.49:
CentOS
b
ubuntu:
Ubuntu
b