Odpowiadalne zmienne pochodzą z różnych źródeł. Można na przykład udostępnić zmienne hosta i zmienne grupy, tworząc pliki YAML w podfolderze o nazwie host_vars
i group_vars
odpowiednio w folderze zawierającym plik ekwipunku.
Jak mogę wymienić wszystkich zmiennych ansibl byłoby wiedzieć o grupie lub hosta wewnątrz Playbook? Uwaga: próbowałem ansible -m debug -e 'var=hostvars' host
i ansible -m debug -e '- debug: var=hostvars'
bezskutecznie.
Wskazówka: nieansible <group|host> -m setup
jest poprawną odpowiedzią, ponieważ nie zawiera wszystkich zmiennych pochodzących z innych źródeł (zawiera tylko . W rzeczywistości nie obejmuje nawet zmiennych dostarczanych przez dynamiczny skrypt inwentaryzacji (poprzez i tak dalej).{ "ansible_facts" : { ... } }
_meta
Wersja odpowiadająca: 1.9.1.
2.0.2
wydaje się, że to już nie działa. Dane wyjściowe tolocalhost | SUCCESS => { "hostvars": "<ansible.vars.hostvars.HostVars object at 0x7f320943da10>" }