Ansible变量嵌套解析
2024-10-20 16:01:27
有时候需要用到ansible的变量的嵌套解析,就是“变量中嵌套变量”。例子如下:
假设有一个外部传递的变量,system_code = CRM,而我们同时有一系列类似的变量,如:
ABS_port=10000
ETL_port=5678
CRM_port=1234
想通过system_code变量来决定我要用哪个xxx_port,所以需要变量嵌套。
ansible yaml写法如下,在ansible 2.2中通过。(在2.5版本后有新的写法)
- hosts: remote_node
vars:
SYSTEM: "{{system_code}}_port" # 先得到字符串CRM_port
tasks:
- name: "Get port number"
shell: "echo {{ vars[SYSTEM] }}" # 再在vars字典中提取上面拼接得到的字符串结果,然后在全局变量中解析"CRM_port"的值
最新文章
- jQuery中设置form表单中action的值的方法
- C和指针 第五章 逻辑位移与算术位移
- Shell 的变量功能
- 找到多个与名为“Login”的控制器匹配的类型
- Java经典实例:进阶版堆栈实现,支持任何对象类型
- Scala入门之函数进阶
- android 中 webview 怎么用 localStorage?
- Spring学习笔记之Constructor-based or setter-based DI?
- Access 中数据库操作时提示from子句语法错误
- 学习Hadoop不错的系列文章
- 【转】使用 Auto Layout 的典型痛点和技巧
- [笔记]cin、cout与scanf、printf的效率差异对比分析
- 130行C语言实现个用户态线程库——ezthread
- 让你的Javascript提升70%性能
- linux三剑客之一grep
- 仿今日头条app手机端顶部触屏滑动导航
- Python基础(十三) 为什么说python多线程没有真正实现多现程
- LabVIEW(十三):同一个控件的输入和输出转换
- JavaScript中的工厂函数
- 12 Release History for go go语言的版本历史