【发布时间】:2021-10-19 18:41:18
【问题描述】:
我正在寻找在使用 bigip_pool_member 模块时获取 Ansible 库存 IP 地址。我确实循环了库存组并能够获取主机名但无法获取 IP 地址。
- name: Add pool member
bigip_pool_member:
state: "present"
pool: "pool name"
partition: "Common"
name: "{{ item }}"
host: hostvars[item]['ansible_default_ipv4']['address'] # This one is not working
port: 80
provider: "{{ provider }}"
loop: "{{ groups['test'] }}"
delegate_to: localhost
注意:- 我有 Windows 库存,gather_facts 是真的。
我收到以下错误,
- 有时它正在工作并在池中添加额外的临时节点。
- 有时抛出 hostvars[item]['ansible_default_ipv4']['address'] 不是有效地址
【问题讨论】:
-
运行该代码时得到什么结果?它会产生意想不到的结果吗?它会引发错误吗?请不要在 cmets 中回答,使用更多调试详细信息编辑您的问题。如果您遇到未定义变量错误,您在运行上述任务之前是否在这些机器上
gather_facts?