【发布时间】:2020-05-05 16:34:35
【问题描述】:
在尝试循环多个池时寻求帮助,而某些池可能有超过 1 个主机。
我尝试过 with_nested 和 with_subelements 但似乎都没有做我想做的事。
- name: Pool members
bigip_pool_member:
state: present
pool: "{{ item.pool }}"
partition: Common
host: "{{ item.host }}"
port: "{{ item.port }}"
provider:
server: bigip.domain.com
user: admin
password: admin
validate_certs: no
delegate_to: localhost
with_items:
- { pool: pool, host: [10.10.10.10, 10.10.10.11], port: 80 }
- { pool: pool2, host: 10.10.10.10, port: 80 }
我相信主机字段一次只能取一个值,所以我需要循环访问一个池的主机。输出将类似于
bigip_pool_member:
state: present
pool: pool
partition: Common
host: 10.10.10.10
port: 80
bigip_pool_member:
state: present
pool: pool
partition: Common
host: 10.10.10.11
port: 80
bigip_pool_member:
state: present
pool: pool2
partition: Common
host: 10.10.10.10
port: 80
【问题讨论】:
-
请明确您想要循环的内容,在这里给出您的代码 sn-p 以获得一些合适的答案。另外,请添加一些句子,说明您对前两次尝试的预期行为以及您观察到为什么您的尝试不适合完成所需任务的原因。
标签: loops ansible nested-loops