如何使用 Ansible Playbook 在 bigip_pool_member 模块中获取远程服务器 IP 地址

How to get remote server IP address in bigip_pool_member module using Ansible Playbook

我正在寻找在使用 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 是正确的。

我正在关注错误,

  1. 有时它正在工作并在池中添加额外的临时节点。
  2. 有时抛出 hostvars[item]['ansible_default_ipv4']['address'] 不是有效地址

问题已解决,使用 echo ${SERVERS} 更新了动态清单创建命令 | tr ', ' '\n' >> ${BUILD_ID};现在能够 gfet 主机 IP – user3305131 55 秒前