而微软 发表于 2015-11-19 09:24:51

SaltStack配置语法-YAML和Jinja

系统规划:1 系统初始化   2 功能模块    3 业务模块
YAML语法及jinja模版:
YAML语法:




JINJA语法:



用jinja模版来修改文件的一个实例:
# cat /srv/salt/base/dns.sls   
/etc/resolv.conf:
file.managed:
    - source: salt://files/resolv.conf
    - user: root
    - group: root
    - mode: 644
    - template: jinja                  =========>jinja模版的固定格式
    - defaults:                           =========>default默认值
      DNS_SERVER: 10.0.0.2               =========>DNS SERVER的变量值

# cat /srv/salt/base/files/resolv.conf         =============>此处的nameserver变量必须与上文中的DNS_SERVER相对应      
#hehe
nameserver {{DNS_SERVER}}

# vim /srv/salt/base/dns.sls
/etc/resolv.conf:
file.managed:
    - source: salt://files/resolv.conf
    - user: root
    - group: root
    - mode: 644
    - template: jinja
    - defaults:
      DNS_SERVER: 10.0.0.3         ==================>此处原来是10.0.0.2,现在改成10.0.0.3

# salt '*' state.highstate         ====================>执行高级状态,返回如下结果
Changes:   
            ----------
            diff:
                  ---
                  +++
                  @@ -1,3 +1,3 @@
                   #hehe
                  -nameserver 10.0.0.2
                  +nameserver 10.0.0.3
状态显示修改成功

通过jinja模版来分辨主和辅的配置

页: [1]
查看完整版本: SaltStack配置语法-YAML和Jinja