corso_ansible/9_template/README.md
2024-06-13 12:03:07 +02:00

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
```