1、系统初始化。 2、功能模块。 3、业务模块。
yaml语法三大规则
规则一:缩进
yaml使用一个固定的缩进风格表示数据层结构关系,Saltstack需要每个缩进级别由两个空格组成。============注意:一定不能使用tab键==================
规则二:冒号
yaml:
mykey: my_value
每个冒号后面一定要有一个空格(以冒号结尾不需要空格,表示文件路径的模版可以不需要空格)
规则三:短横线
想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一个列表的一部分
my_dictionary:
- list_value_one
- list_value_two
- list_value_three
Jinja:
1、File状态使用template参数
- template: jinja
2、模板文件里面变量使用{ {名称}}
{ {PORT}}
3、变量列表
- defaults:
PORT:8080
例如:(按上一篇的稍作修改)
[root@salt-master ~]# cat /srv/salt/base/dns.sls
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf
- user: root
- group: root
- mode: 644
- template: jinja #dns.sls 文件添加以下三行
- defaults:
DNS_SERVER: 192.168.91.88 #变量
[root@salt-mas
yaml语法三大规则
规则一:缩进
yaml使用一个固定的缩进风格表示数据层结构关系,Saltstack需要每个缩进级别由两个空格组成。============注意:一定不能使用tab键==================
规则二:冒号
yaml:
mykey: my_value
每个冒号后面一定要有一个空格(以冒号结尾不需要空格,表示文件路径的模版可以不需要空格)
规则三:短横线
想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一个列表的一部分
my_dictionary:
- list_value_one
- list_value_two
- list_value_three
Jinja:
1、File状态使用template参数
- template: jinja
2、模板文件里面变量使用{ {名称}}
{ {PORT}}
3、变量列表
- defaults:
PORT:8080
例如:(按上一篇的稍作修改)
[root@salt-master ~]# cat /srv/salt/base/dns.sls
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf
- user: root
- group: root
- mode: 644
- template: jinja #dns.sls 文件添加以下三行
- defaults:
DNS_SERVER: 192.168.91.88 #变量
[root@salt-mas