系统规划:1 系统初始化   2 功能模块    3 业务模块

YAML语法及jinja模版:

YAML语法:

wKioL1ZMLeHCHg8BAABwKNljUxA678.png

wKioL1ZMLeKBYKpmAAB-NTib48c961.png

wKioL1ZMLeTga-QRAACcvUdaeKY654.png


JINJA语法:

wKioL1ZMLnexCvQcAACQCMD8dCo687.png

wKiom1ZMLiXR2PtbAACAPvzzFqI732.png

wKioL1ZMLnnDpopoAAC9hMONLKE534.png

用jinja模版来修改文件的一个实例:

[root@linux-node1 ~]# 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的变量值


[root@linux-node1 ~]# cat /srv/salt/base/files/resolv.conf         =============>此处的nameserver变量必须与上文中的DNS_SERVER相对应        

#hehe

nameserver `DNS_SERVER`


[root@linux-node1 ~]# 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


[root@linux-node1 ~]# 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,若有侵权,请及时联系作者,谢谢