我有创建stonith设备的集群命令,需要转换为ansible任务:
- 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名称创建了变量:
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
发布于 2021-11-03 08:12:08
这不需要特殊的过滤器,你可以简单地使用一个带有变量插值的字符串:
{{ node2_name }}:{{ vm2_name }};{{ node1_name }}:{{ vm1_name }}
在任务中:
- 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 }}https://stackoverflow.com/questions/69821163
复制相似问题