码迷,mamicode.com
首页 > 其他好文 > 详细

Ansible变量嵌套解析

时间:2019-12-18 00:01:38      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:嵌套   remote   yaml   number   div   全局   shell   ansible   port   

有时候需要用到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"的值

 

Ansible变量嵌套解析

标签:嵌套   remote   yaml   number   div   全局   shell   ansible   port   

原文地址:https://www.cnblogs.com/pekkle/p/12057573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!