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_varsi group_varsodpowiednio 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' hosti 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.2wydaje się, że to już nie działa. Dane wyjściowe tolocalhost | SUCCESS => { "hostvars": "<ansible.vars.hostvars.HostVars object at 0x7f320943da10>" }