saltstack在模板中引用变量的方法

在一个jinjia模板中引用salt变量的方法有以下几种,有时几种引用变量的方法所达到的效果是一样的。

1、在模板中使用一个Grain的值
{{ grains['foo'] }}

2、在模板中使用grains.items交叉调用Grain执行模块,然后获取指定的值 
{{ salt['grains.item']('foo') }}

3、使用grains.get以更可靠的方式得到变量的值,而且可以在必要时指定一个默认值
{{ salt['grains.get']('foo', 'bar') }}

4、以pillar.get的方式也可以调用Pillar数据
{{ salt['pillar.get']('foo', 'bar') }}

5、最全能的获取变量的方式是使用config.get
{{ salt['config.get']('foo', 'bar') }}
注:config.get将按照Minion配置、Grain、Pillar、Master配置的顺序去查找可能存储变量的地方。

6、grains.get、pillar.get和config.get也是取出嵌套字典中某一项的唯一调用方法
{{ salt['config.get']('singers:hongkong', []) }}
注:冒号是嵌套字典的层级分隔符

嵌套字典的举例:
singers:
  beijing:
    - wangfeng
    - pushu
  hongkong:
    - chenyixun
    - zhoujielun


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值