美文网首页
YAML语法和Jinja模板

YAML语法和Jinja模板

作者: 树遥儿 | 来源:发表于2017-07-19 17:55 被阅读0次

    规则一: 缩进

    • 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'] }}
    

    相关文章

      网友评论

          本文标题:YAML语法和Jinja模板

          本文链接:https://www.haomeiwen.com/subject/mtzlkxtx.html