corso_ansible/9_template
2024-12-04 01:43:03 +01:00
..
defaults feat: aggiunto playbook per templates 2024-11-17 14:35:01 +01:00
templates fix: aggiustato template 2024-12-04 01:43:03 +01:00
1_playbook.yaml feat: aggiunti esempi per 9_template 2024-06-13 12:03:07 +02:00
2_playbook.yaml feat: aggiunti esempi per 9_template 2024-06-13 12:03:07 +02:00
3_playbook.yaml feat: aggiunti esempi per 9_template 2024-06-13 12:03:07 +02:00
4_playbook.yaml feat: aggiunto playbook per templates 2024-11-17 14:35:01 +01:00
README.md feat: aggiunto playbook per templates 2024-11-17 14:35:01 +01:00

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
  1. 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
  1. 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
  1. Playbook di esempio che utilizza un file di variabili ed un template per editare il file motd degli hosts target:
  • per lanciare il playbook usare il seguente comando:
ansible-playbook -iinventory -uuser -k 4_playbook.yaml