【问题标题】:How to get remote server IP address in bigip_pool_member module using Ansible Playbook如何使用 Ansible Playbook 在 bigip_pool_member 模块中获取远程服务器 IP 地址
【发布时间】: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 是真的。

我收到以下错误,

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

【问题讨论】:

  • 运行该代码时得到什么结果?它会产生意想不到的结果吗?它会引发错误吗?请不要在 cmets 中回答,使用更多调试详细信息编辑您的问题。如果您遇到未定义变量错误,您在运行上述任务之前是否在这些机器上gather_facts

标签: ansible f5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多