a616652325 发表于 2018-8-1 06:33:04

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模版来分辨主和辅的配置
  老男孩网址:http://www.etiantian.org
  qq:406564728
  图片来自51cto,若有侵权,请及时联系作者,谢谢
页: [1]
查看完整版本: SaltStack配置语法-YAML和Jinja