SaltStack配置文法-YAML和Jinja

來源:互聯網
上載者:User

標籤:yaml   jinja

系統規劃:1 系統初始化   2 功能模組    3 業務模組

YAML文法及jinja模版:

YAML文法:

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/76/2A/wKioL1ZMLeHCHg8BAABwKNljUxA678.png" style="float:none;" title="縮排.png" alt="wKioL1ZMLeHCHg8BAABwKNljUxA678.png" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/76/2A/wKioL1ZMLeKBYKpmAAB-NTib48c961.png" style="float:none;" title="冒號.png" alt="wKioL1ZMLeKBYKpmAAB-NTib48c961.png" />

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/76/2A/wKioL1ZMLeTga-QRAACcvUdaeKY654.png" style="float:none;" title="虛線.png" alt="wKioL1ZMLeTga-QRAACcvUdaeKY654.png" />


JINJA文法:

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/76/2A/wKioL1ZMLnexCvQcAACQCMD8dCo687.png" style="float:none;" title="$40_H`Y1X(3]6HG`H0D957S.png " alt="wKioL1ZMLnexCvQcAACQCMD8dCo687.png" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/76/2D/wKiom1ZMLiXR2PtbAACAPvzzFqI732.png" style="float:none;" title="S1[~1KHW6JZR9D$D51N$}~J.png" alt="wKiom1ZMLiXR2PtbAACAPvzzFqI732.png" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/76/2A/wKioL1ZMLnnDpopoAAC9hMONLKE534.png" style="float:none;" title="U2J6[0O$CK7_~R311HB[2}6.png" alt="wKioL1ZMLnnDpopoAAC9hMONLKE534.png" />

用jinja模版來修改檔案的一個執行個體:

[[email protected] ~]# 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的變數值


[[email protected] ~]# cat /srv/salt/base/files/resolv.conf         =============>此處的nameserver變數必須與上文中的DNS_SERVER相對應        

#hehe

nameserver {{DNS_SERVER}}


[[email protected] ~]# 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


[[email protected] ~]# 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,若有侵權,請及時聯絡作者,謝謝

本文出自 “linux” 部落格,請務必保留此出處http://chenjisong.blog.51cto.com/7858025/1714327

SaltStack配置文法-YAML和Jinja

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.