YAML语法和Jinja模板
2017-07-19 本文已影响0人
树遥儿
规则一: 缩进
- YAML使用一个固定的缩进风格表示数据层结构关系。
salt需要每个缩进级别由两个空格组成。 - 不要使用tabs。
规则二:冒号
YAML
my_key:my_value
规则三:短横线
- 想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一列表的一部分。
my_dictory:
- list_value_one
- list_value_two
- list_value_three
Jinja模块
- File状态使用template参数: - template: jinja
- 模板文件里面面变量使用{{名称}}
{{PORT}} - 变量列表
-defaults:
PORT: 8080
将dns改成模板形式
cd /srv/salt/base
vim dns.sls
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf
- user: root
- group: root
- mode: 644
- template: jinja ##这个就代表是一个jinja模板
- defaults:
DNS_SERVER: 202.96.128.86
然后改文件:
vim files/resov.conf
nameserver: {{ DNS_SERVER }}
在jinja里面使用grains
vim /srv/salt/base/files/resolv.conf
# {{ grains['fqdn_ip4'] }}