| .. | ||
| 1_playbook.yaml | ||
| 2_file_variabili.yaml | ||
| 4_playbook.yaml | ||
| 20_playbook.yaml | ||
| 21_playbook.yaml | ||
| 30_playbook.yaml | ||
| 31_playbook.yaml | ||
| 32_file_variabili.yaml | ||
| 32_playbook.yaml | ||
| README.md | ||
Alcuni esempi pratici sull'utilizzo delle variabili in un playbook Ansible
- Esempio di task che utilizza una variabile dichiarata all'interno del play e la stampa a video per lanciare il playbook:
ansible-playbook 1_playbook.yaml
1.1) Rispetto al punto precedente, utilizziamo una extra vars per mostrare che viene eseguito l'override delle variabili per lanciare il playbook:
ansible-playbook 1_playbook.yaml -e "variabile=pluto"
- Esempio di play/task che utilizza un file esterno al playbook dov'è contenuta la variabile e la stampa a video per lanciare il playbook:
ansible-playbook 20_playbook.yaml
2.1) Rispetto al punto precedente, utilizziamo il file esterno per prendere il valore della variabile e la dichiariamo anche nel play come ci aspettiamo, vince il valore contenuto nella variabile del file esterno per lanciare il playbook:
ansible-playbook 21_playbook.yaml
2.2) Rispetto al punto precedente, utilizziamo il file esterno per prendere il valore della variabile, la dichiariamo nel play e gliela passiamo anche come extra vars per lanciare il playbook:
ansible-playbook 21_playbook.yaml -e "variabile=pluto"
- Esempio di task che utilizza un loop popolato da variabili dichiarate nel play e le stampa a video per lanciare il playbook:
ansible-playbook 30_playbook.yaml
3.1) Rispetto al punto precedente, utilizziamo sia delle variabili dichiarate nel play che delle variabili dichiarate nel task per lanciare il playbook:
ansible-playbook 31_playbook.yaml
3.2) Rispetto ai punti precedenti, eseguiamo dei loop sia delle variabili dichiarate nel play, che dichiarate nel task, che dichiarate in un file esterno per lanciare il playbook:
ansible-playbook 32_playbook.yaml
- Esempio di task che utilizza la combinazione di più variabili per lanciare il playbook:
ansible-playbook 4_playbook.yaml