saltstack在模板中引用变量的方法
2017-09-28 20:11
260 查看
在一个jinjia模板中引用salt变量的方法有以下几种,有时几种引用变量的方法所达到的效果是一样的。
1、在模板中使用一个Grain的值
2、在模板中使用grains.items交叉调用Grain执行模块,然后获取指定的值
3、使用grains.get以更可靠的方式得到变量的值,而且可以在必要时指定一个默认值
4、以pillar.get的方式也可以调用Pillar数据
5、最全能的获取变量的方式是使用config.get
注:config.get将按照Minion配置、Grain、Pillar、Master配置的顺序去查找可能存储变量的地方。
6、grains.get、pillar.get和config.get也是取出嵌套字典中某一项的唯一调用方法
注:冒号是嵌套字典的层级分隔符
嵌套字典的举例:
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
相关文章推荐
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- Discuz!开发之模板支持引用php文件的方法
- Saltstack匹配Minion ID的多种方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- 如何快速搜索到某个方法/类/变量等在当前类的引用
- C++特殊成员变量(静态、常量、引用)的初始化方法
- dedecms 留言板中引用模板文件方法
- dedecms 留言板中引用模板文件方法
- C++ 类中特殊成员变量(常量、静态、引用)的初始化方法
- 自动化运维之saltstack(一)安装及常用方法
- Magento模板及布局文件中引用Static Block的方法
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++学习之内联函数、引用变量、函数重载、函数模板
- smarty简单模板变量输出方法 原创
- 运维平台化saltstack和jinja2模板构建高可用集群配置平台 推荐
- twig模板获取全局变量的方法
- java中传递基础数据类型值与传递数组引用变量给方法的不同之处
- 新建控制器并且引用数据库,输出该方法对应的模板
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- 关于方法内定义的类引用局部变量需要将变量设置final的问题