首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并两个ansible变量

合并两个ansible变量
EN

Stack Overflow用户
提问于 2021-11-03 07:39:39
回答 1查看 35关注 0票数 0

我有创建stonith设备的集群命令,需要转换为ansible任务:

代码语言:javascript
复制
- name: Create stonith
  shell: pcs stonith create {{ fence_name }} fence_vmware_soap pcmk_host_map="node2.domain.com:TEST_PCS_NODE_2;node1.domain.com:TEST_PCS_NODE_1" ipaddr={{ vcenter_ip }} ssl_insecure=1 login={{ vcenter_username }} passwd={{ vcenter_password }}

我已经为以下vm名称创建了变量:

代码语言:javascript
复制
node2_name: node2.domain.com
vm2_name: TEST_PCS_NODE_2
node1_name: node1.domain.com
vm1_name: TEST_PCS_NODE_1

但需要帮助创建合并或合并或连接筛选器以获得以下语法:node2.domain.com:TEST_PCS_NODE_2;node1.domain.com:TEST_PCS_NODE_1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-03 08:12:08

这不需要特殊的过滤器,你可以简单地使用一个带有变量插值的字符串:

{{ node2_name }}:{{ vm2_name }};{{ node1_name }}:{{ vm1_name }}

在任务中:

代码语言:javascript
复制
- name: Create stonith
  shell: pcs stonith create {{ fence_name }} fence_vmware_soap pcmk_host_map="{{ node2_name }}:{{ vm2_name }};{{ node1_name }}:{{ vm1_name }}" ipaddr={{ vcenter_ip }} ssl_insecure=1 login={{ vcenter_username }} passwd={{ vcenter_password }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69821163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档