27 lines
1.4 KiB
Markdown
27 lines
1.4 KiB
Markdown
# Alcuni esempi pratici sull'utilizzo dei template in un playbook Ansible
|
|
|
|
Di default i template sono salvati nella directory templates (all'inteno della directory del playbook) ed hanno estensione .j2 (jinja)
|
|
|
|
1) Playbook di esempio che utilizza un semplice template jinja, lo popola con alcune variabili e lo copia nella destinazione indicata nel task:
|
|
- per lanciare il playbook:
|
|
```
|
|
ansible-playbook 1_playbook.yaml
|
|
cat /tmp/resolv.conf # ← per vedere se il file e' stato editato correttamente
|
|
```
|
|
2) Playbook di esempio che utilizza un semplice template jinja, lo popola ciclando con un for per le n variabili e lo copia nella destinazione indicata nel task:
|
|
- per lanciare il playbook:
|
|
```
|
|
ansible-playbook 2_playbook.yaml
|
|
cat /tmp/resolv.conf # ← per vedere se il file e' stato editato correttamente
|
|
```
|
|
3) Playbook di esempio che utilizza un semplice template jinja, lo popola ciclando con un for, selezionando le n variabili con un if, e lo copia nella destinazione indicata nel task:
|
|
- per lanciare il playbook selezionando il **primo** set di variabili:
|
|
```
|
|
ansible-playbook 3_playbook.yaml -e env=prod
|
|
cat /tmp/resolv.conf # ← per vedere se il file e' stato editato correttamente
|
|
```
|
|
- per lanciare il playbook selezionando il **secondo** set di variabili:
|
|
```
|
|
ansible-playbook 3_playbook.yaml -e env=dr
|
|
cat /tmp/resolv.conf # ← per vedere se il file e' stato editato correttamente
|
|
```
|