【问题标题】:failed_when with msg in ansiblefailed_when 在 ansible 中带有 msg
【发布时间】:2019-10-10 22:02:37
【问题描述】:

我正在尝试验证通过 dig 完成的查找结果,但收到错误消息。
有人可以帮我吗?

  - name: Simple A record (IPV4 address) lookup for {{ kubeapi_server }}
    debug: msg="{{ lookup('dig', '{{ kubeapi_server }}' )}}"
  - debug:
      msg:
      - "DNS A Record for {{ lookup('dig', '{{ kubeapi_server }}' )}}"
    failed_when: msg.stdout != ""

输出

TASK [0_test : debug] ******************************************************
fatal: [target1]: FAILED! => {"msg": "The conditional check 'msg.stdout != \"\"' failed. The error was: error while evaluating conditional (msg.stdout != \"\"): 'msg' is undefined"}

【问题讨论】:

    标签: ansible ansible-2.x ansible-template


    【解决方案1】:

    通过简单地将整个查找分配给变量然后 == 来查看它是否为空来解决它。

          - name: Validate DNS record lookup for {{ kubeapi_server }}
            debug: msg="{{ lookup('dig', '{{ kubeapi_server }}' )}}"
            vars:
              variable: "{{ lookup('dig', '{{ kubeapi_server }}' )}}"
            failed_when: variable == ''
        ```
    

    【讨论】:

    猜你喜欢
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2019-04-22
    • 2021-11-01
    相关资源
    最近更新 更多