如何使用 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 是正确的。
我正在关注错误,
- 有时它正在工作并在池中添加额外的临时节点。
- 有时抛出 hostvars[item]['ansible_default_ipv4']['address'] 不是有效地址
问题已解决,使用 echo ${SERVERS} 更新了动态清单创建命令 | tr ', ' '\n' >> ${BUILD_ID};现在能够 gfet 主机 IP – user3305131 55 秒前
我正在寻找在使用 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'] 不是有效地址
问题已解决,使用 echo ${SERVERS} 更新了动态清单创建命令 | tr ', ' '\n' >> ${BUILD_ID};现在能够 gfet 主机 IP – user3305131 55 秒前