Ansible вывод зарегистрированной переменной с нулевым значением - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь получить вывод команды оболочки, показывающей publi c ip службы kubernetes в ansible следующим образом:

   - name: Get jenkins url
      shell: "kubectl get svc nginx-ingress-controller -o json | jq '.status.loadBalancer.ingress[0].ip'"
      register: public_ip


    - name: Debug
      debug:
        msg: "{{ public_ip.stdout_lines }}"

Это отображает значение null :

TASK [Debug] ******************************************************************************************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "msg": [
        "null"
    ]
}

Однако, когда я запускаю команду вручную, я получаю publi c IP

▶ kubectl get svc nginx-ingress-controller -o json | jq '.status.loadBalancer.ingress[0].ip'
"11.111.123.11"

Почему это так?

Также пробовал это с public_ip.stdout вместо public_ip.stdout_lines с тем же результатом.

1 Ответ

0 голосов
/ 28 января 2020

Что я могу порекомендовать, так это следовать этому ответу, так как я думаю, что он должен решить эту проблему для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...