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]