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
 类似资料: