编写的.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条件判断