标签:yaml jinja
系统规划:1 系统初始化 2 功能模块 3 业务模块
YAML语法及jinja模版:
YAML语法:
JINJA语法:
用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,若有侵权,请及时联系作者,谢谢
本文出自 “linux” 博客,请务必保留此出处http://chenjisong.blog.51cto.com/7858025/1714327
标签:yaml jinja
原文地址:http://chenjisong.blog.51cto.com/7858025/1714327