規(guī)則一: 縮進(jìn)
- YAML使用一個(gè)固定的縮進(jìn)風(fēng)格表示數(shù)據(jù)層結(jié)構(gòu)關(guān)系。
salt需要每個(gè)縮進(jìn)級(jí)別由兩個(gè)空格組成。 - 不要使用tabs。
規(guī)則二:冒號(hào)
YAML
my_key:my_value
規(guī)則三:短橫線
- 想要表示列表項(xiàng),使用一個(gè)短橫杠加一個(gè)空格。多個(gè)項(xiàng)使用同樣的縮進(jìn)級(jí)別作為同一列表的一部分。
my_dictory:
- list_value_one
- list_value_two
- list_value_three
Jinja模塊
- File狀態(tài)使用template參數(shù): - 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 ##這個(gè)就代表是一個(gè)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'] }}