Possiedo un playbook con più sezioni di host. Vorrei definire una variabile in questo file playbook.yml che si applica solo all'interno del file, ad esempio:Variabile anonimo per Playbook
vars:
my_global_var: 'hello'
- hosts: db
tasks:
-shell: echo {{my_global_var}}
- hosts: web
tasks:
-shell: echo {{my_global_var}}
L'esempio di cui sopra non funziona. Devo duplicare la variabile per ogni sezione host (cattiva) o definirla a livello superiore, ad esempio nel mio group_vars/all
(non quello che voglio, ma funziona). Sono anche consapevole del fatto che i file delle variabili possono essere inclusi, ma questo influenza la leggibilità. Qualche suggerimento per farlo nel giusto ambito (ad esempio il file del playbook stesso)?
Potreste essere interessati a PR [# 13787] (https://github.com/ansible/ansible/pull/13787) che implementa esattamente quello che stai cercando (e anche a livello playbook vars_prompt). –