359025439 发表于 2018-7-30 11:30:59

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]
查看完整版本: saltstack pillar与ansible 变量