Ansible переменные приходят из разных источников. Например, можно предоставить host_vars и group_vars, создав файлы YAML в подпапке с именем host_vars
и group_vars
соответственно в папке, содержащей файл инвентаризации.
Как я могу перечислить все переменные, которые Ansible будет знать о группе или хосте внутри playbook? Примечание: я пытался ansible -m debug -e 'var=hostvars' host
и ansible -m debug -e '- debug: var=hostvars'
безрезультатно.
Подсказка: ansible <group|host> -m setup
это не правильный ответ, так как он не включает все переменные, поступающие из других источников (он содержит только { "ansible_facts" : { ... } }
. На самом деле он даже не включает переменные, предоставленные сценарием динамической инвентаризации (через _meta
и так далее).
Возможная версия: 1.9.1.
2.0.2
это, похоже, больше не работает. Выходные данныеlocalhost | SUCCESS => { "hostvars": "<ansible.vars.hostvars.HostVars object at 0x7f320943da10>" }