11-saltstack 之jinja

1.定义jinja模板

[root@salt-master base]# vim /srv/salt/base/dns.sls 
/etc/resolv.conf:
  file.managed:
    - source: salt://files/resolv.conf
    - user: root
    - group: root
    - mode: 644
    - template: jinja                         # 出现template就表示模板
    - defaults:
      DNS_SERVER: 10.10.10.10         # 变量列表


--------------------------------------------------------------------------
官方网站:jinja.pocoo.org

模板文件里面变量使用{{名称}}
1.变量使用grains: {{grains['fqdn_ip4']}}
2.变量使用执行模块:{{salt['network.hw_addr']('echo')}}
3.变量使用pillar: {{pillar['apache']['PORT']}


1.file状态使用template参数
  - templat: jinja
2.变量列表
  - defaults:
    PORT: 8080
3.模板文件里面变量使用{{名称}}
  {{PORT}}

 2.编辑变量文件

[root@salt-master base]# vim files/resolv.conf 
search DHCP HOST
nameserver 120.196.165.24
nameserver 211.136.192.6
nameserver {{ DNS_SERVER }}

 3.执行结果

[root@salt-master base]# salt '*' state.highstate
ummary for salt-minion01
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
Total run time: 458.216 ms
salt-master:
----------
          ID: /etc/resolv.conf
    Function: file.managed
      Result: True
     Comment: File /etc/resolv.conf updated
     Started: 13:20:48.271152
    Duration: 509.128 ms
     Changes:   
              ----------
              diff:
                  ---  
                  +++  
                  @@ -2,5 +2,5 @@
                   search DHCP HOST
                   nameserver 120.196.165.24
                   nameserver 211.136.192.6
                  -nameserver 8.8.8.8                      # 去除的
                  +nameserver 10.10.10.10              # 增加的
                   # xiaoyi

Summary for salt-master
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
Total run time: 509.128 ms

 

posted @ 2017-04-19 21:24  sunmmi  阅读(183)  评论(0)    收藏  举报