美文网首页
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模板

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

  • Jinja2 模板用法

    1. 语法 在jinja2中,存在三种语法: 控制结构 {% %} 变量取值 {{ }} jinja2模板中使用 ...

  • python中jinja2模板引擎的使用

    jinja2模板引擎:pip install jinja2一。jinja2语法:1.一般变量 hello {{na...

  • 02-Flask之模板&模型

    一、模板 模板概念 Jinja2 模板语法 结构标签 block 静态资源的加载 结构标签 extends 结构标...

  • 02-Flask之模板&模型

    一、模板 模板概念 Jinja2 模板语法 结构标签 block 静态资源的加载 结构标签 extends 结构标...

  • 02-Flask之模板&模型

    一、模板 模板概念 Jinja2 模板语法 结构标签 block 静态资源的加载 结构标签 extends 结构标...

  • 02-Flask之模板&模型

    一、模板 模板概念 Jinja2 模板语法 结构标签 block 静态资源的加载 结构标签 extends 结构标...

  • Flask-day02

    一、模板 模板概念 Jinja2 模板语法 结构标签 block 静态资源的加载 结构标签 extends 结构标...

  • Python Web框架--框架Flask--模板Jinja(三

    一、模板简介 Jinja 模板的使用方法。 模板标签  其实Jinja 模板和其他语言和框架的模板类似,反正都是通...

  • Ansible之Jinja2模板—5

    jinja2的基本概述jinja2模板与ansible的关系Ansible使用jinja2模板jinja2 模板A...

网友评论

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

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