YAML+jinja语法

本文介绍了YAML语法在.sls文件中的应用,包括使用2个空格表示数据层级,冒号表示K-V结构,以及减号表示List结构。同时,讲述了Jinja2语法如何在盐堆栈(SaltStack)中用于定义变量、引用变量、if条件判断和for循环,以实现根据不同节点生成配置文件的功能。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值