Ich habe einige verschachtelten Standardvariablen in meinem /defaults/main.yml:wie verschachtelte Standardwerte in ansible zu überschreiben
php_fpm_pools:
- name: www
user: php-fpm
Im Textbuch, ich den Benutzer Standardwert überschrieben werden soll, und habe ich versucht, die folgende Optionen, ohne Erfolg:
roles:
- {
name: php-fpm,
php_fpm_pools.[www].user: vagrant
php_fpm_pools.www.user: vagrant
php_fpm_pools.['www'].user: vagrant
}
Was ist die korrekte Syntax, die ich verwenden, um über diesen Teil Standardwert zu überschreiben?
Danke für die Antwort. Ansible hier überrascht mich negativ, da dies den Zweck der Standardwerte übertrifft - wenn ich den ganzen Satz von 50 Werten aus dem Playbook erneut senden muss. In Ihrem zweiten Vorschlag muss der def_pool_user def_pool_www_user sein und ich werde die Arbeit in der Standarddatei duplizieren. –
Standardvariablen sind in Ansible völlig in Ordnung. Sie müssen sie nur ein wenig reorganisieren. –