YAML语法和Jinja模板

规则一: 缩进

  • YAML使用一个固定的缩进风格表示数据层结构关系。
    salt需要每个缩进级别由两个空格组成。
  • 不要使用tabs。

规则二:冒号

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'] }}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容