failed_when с сообщением в ansible - PullRequest
       31

failed_when с сообщением в ansible

0 голосов
/ 11 октября 2019

Я пытаюсь проверить результат поиска, выполненного с помощью 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"}

1 Ответ

0 голосов
/ 11 октября 2019

разрешил это, просто назначив переменную весь поиск, а затем ==, чтобы увидеть, пусто ли оно.

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