在ansible中带有msg时失败

在ansible中带有msg时失败,ansible,ansible-2.x,ansible-template,Ansible,Ansible 2.x,Ansible Template,我正在尝试验证通过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_ser

我正在尝试验证通过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"}

通过简化将整个查找分配给变量,然后==以查看其是否为空来解决此问题

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

. 当:非变量时,使用
失败。我喜欢这样。我要编辑我的答案吗?你想发一个新的吗?