YAML语法和Jinja模板

2017-07-19  本文已影响0人  树遥儿

规则一: 缩进

规则二:冒号

YAML
my_key:my_value

规则三:短横线

my_dictory:
  - list_value_one
  - list_value_two
  - list_value_three

Jinja模块

  1. File状态使用template参数: - template: jinja
  2. 模板文件里面面变量使用{{名称}}
    {{PORT}}
  3. 变量列表
    -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'] }}
上一篇下一篇

猜你喜欢

热点阅读