Mam książeczkę podręczną z sekcją wielu hostów. Chciałbym zdefiniować zmienną w tym pliku playbook.yml że ma zastosowanie wyłącznie w pliku, na przykład:Zmienna oszczucjalna w całym skrypcie
vars:
my_global_var: 'hello'
- hosts: db
tasks:
-shell: echo {{my_global_var}}
- hosts: web
tasks:
-shell: echo {{my_global_var}}
Powyższy przykład nie działa. Muszę zduplikować zmienną dla każdej sekcji hosta (bad) lub zdefiniować ją na wyższym poziomie, na przykład w moim group_vars/all
(nie to, co chcę, ale działa). Jestem również świadomy, że pliki zmiennych mogą być zawarte, ale wpływa to na czytelność. Wszelkie sugestie, aby uzyskać go we właściwym zakresie (np. Sam plik playbooka)?
Możesz być zainteresowany PR [# 13787] (https://github.com/ansible/ansible/pull/13787), która realizuje dokładnie to, czego szukasz (a także całej playbook vars_prompt). –