標籤: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