【问题标题】:Ansible module bigip_pool_member for BIGIP always returning "Changed" statusBIGIP 的 Ansible 模块 bigip_pool_member 始终返回“已更改”状态
【发布时间】:2020-07-20 10:08:35
【问题描述】:

我正在尝试使用 bigip_pool_member 将池成员添加到 bigip 池。

测试于 ansible 2.5 和 2.6 版

结果 - 返回总是改变,即使它没有做任何改变。

调用命令

ansible-playbook -i test_inventory add_pool_members.yaml --extra-vars '{"hostgroup": "test-bigip"}'

我想知道是否有人对可能发生的事情有见解?

剧本内容如下

--
- hosts: "{{ hostgroup }}"
  gather_facts: no"
  tasks:
    - name: Add servers to connection pool
      bigip_pool_member:
        user: username
        password: password
        server: "{{inventory_hostname}}"
        validate_certs: no
        state: present
        partition: test
        pool: testpool
        host: 14.34.45.X
        name: test-server
        port: 80
        description: test
      delegate_to: localhost

运行结果

PLAY [f5-test] *****************************************************************************

TASK [Add servers to connection pool ] *****************************************************
changed: [f5-test -> localhost]

PLAY RECAP *********************************************************************************

f5-test              : ok=1    changed=1    unreachable=0    failed=0

【问题讨论】:

    标签: ansible f5


    【解决方案1】:

    这可能与模块中已知的bug 有关。

    当使用bigip_pool_member 模块和state: present 针对实时设备运行剧本时,每次运行都会导致进行更改,而实际上不需要更改。

    我和 f5 都不是网络专家,但据我所知,如果您为池设置监视器,就会发生这种情况。

    已经有一个pull request 修复了与停机机器的正确状态相关的问题。检查它是否适用于您,否则我建议对错误添加详细评论。

    【讨论】:

    • 非常感谢@baptistemm。看起来它真的是一个错误。我确实试图拉入补丁,但它对我不起作用。我认为最好在他们在 2.7 中修复它之前提出这个问题
    • 我会说不要表那将被修复,总是报告,因为开发人员无法测试所有案例。声明您在提到的错误报告中测试了修复。您也可以将我的答案设置为正确:)
    • 我会这么做的。非常感谢@Baptiste Mille-Mathias
    • 一旦创建,请给我我感兴趣的问题编号
    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2019-09-01
    • 2020-03-03
    • 2013-06-17
    • 2012-11-21
    相关资源
    最近更新 更多