YAML+jinja语法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/U201017971/article/details/76136863

编写的.sls文件主要使用YAML语法结构,主要包含三点:

a)  空格

使用2个空格表示数据层级。

b)  冒号

使用冒号表示K-V数据结构(Python里叫dict)。

例如Key: Value,冒号及冒号之前的String表示key,冒号后面的String表示Value,Key和Value之间以空格(同一行)或者缩进分割(换行)。

c)  减号

减号(-)用来表示List的数据结构,语法为减号跟空格,后面是Value的String。

-a

-b


jinja2语法:

saltstack在管理应用配置文件时,可以基于这个特性,在不同的Targeting生成有针对的配置,被saltstack管理时只需要编写一个模板文件,通过条件判断在不同节点生成不同的配置文件。

a)  定义变量

{% set var = ‘value’ %}

b)  引用变量

{{ 我是变量名 }}

c)  if条件判断

{% ifkenny.sick %}

    Kenny is sick.

{% elifkenny.dead %}

    You killed Kenny!  You bastard!!!

{% else %}

    Kenny looks okay --- so far

{% endif %}

d)  for循环

{% for key, value in my_dict.iteritems() %}

    <dt>{{ key|e }}</dt>

    <dd>{{ value|e }}</dd>

{% endfor %}






阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页