Зарегистрируйте переменный вывод с помощью Ansible CLI / Ad-Hoc

D_Esc спросил: 28 апреля 2018 в 08:28 в: linux

Могу ли я зарегистрировать вывод задачи? Есть ли аргумент с командой ansible для этого?

Это моя команда:

ansible all -m ios_command -a"commands='show run'" -i Resources/Inventory/hosts

I нужно это, потому что вывод - это словарь, и мне нужно только значение для одного ключа. Если это невозможно, существует ли способ сохранить значение этого ключа в файле?

1 ответ

D_Esc ответил: 29 апреля 2018 в 10:20

Я обнаружил, что вы можете конвертировать доступный вывод в json при выполнении playbooks с "ANSIBLE_STDOUT_CALLBACK=json", предшествующим команде "ansible-playbook". Пример:

ANSIBLE_STDOUT_CALLBACK=json ansible-playbook Resources/.Scripts/.Users.yml

Это даст вам большой результат, потому что он также отображает факты каждого хоста, но будет иметь ключ для каждого узла в каждой задаче.

Этот метод невозможен с помощью команды ansible, но его результат аналогичен json. Он просто показывает "10.20.30.111 | SUCCESS =>" перед основной скобкой.

Источник