Я пытаюсь получить вывод команды оболочки, показывающей 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
с тем же результатом.