您的位置:首页 > 其它

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

2017-09-28 20:11 260 查看
在一个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: