Questo è un frammento di un playbook che sto usando (server.yml
):Override ospita variabile Ansible playbook dalla riga di comando
- name: Determine Remote User
hosts: web
gather_facts: false
roles:
- { role: remote-user, tags: [remote-user, always] }
mio file hosts ha diversi gruppi di server, per esempio
[web]
x.x.x.x
[droplets]
x.x.x.x
Ora voglio eseguire ansible-playbook -i hosts/<env> server.yml
e sovrascrivere hosts: web
da server.yml
per eseguire questo playbook per [droplets]
.
Posso eseguire l'override come una volta, senza modificare direttamente server.yml
?
Grazie.
È necessaria una piccola correzione. Dovrebbe essere 'hosts:" {{variable_host | default ('web')}} "' – SPM
oh sì, mio male. Grazie per avermelo indicato :) – wallydrag
Ecco una nota che ritengo possa completare la risposta per i principianti inesperti alla ricerca di questa soluzione: Esempio: 'ansible-playbook server.yml --extra-vars" variable_host = newtarget (s) "' – Frobbit