feat: commit esempi sulle variabili

This commit is contained in:
Alessandro Rabiti 2024-05-30 17:35:37 +02:00
commit 434a46518a
10 changed files with 136 additions and 0 deletions

View file

@ -0,0 +1,10 @@
---
- name: printo a video una variabile
hosts: localhost
vars:
variabile: pippo
tasks:
- name: printo a video la variabile dichiarata nel play
ansible.builtin.debug:
msg: "la variabile e' {{variabile}}"

View file

@ -0,0 +1,9 @@
---
- name: printo a video una variabile
hosts: localhost
vars_files: 2_file_variabili.yaml
tasks:
- name: printo a video la variabile dichiarata nel file esterno
ansible.builtin.debug:
msg: "la variabile e' {{variabile}}"

View file

@ -0,0 +1,11 @@
---
- name: printo a video una variabile
hosts: localhost
vars_files: 2_file_variabili.yaml
vars:
variabile: vinco_io
tasks:
- name: printo a video la variabile dichiarata nel file esterno
ansible.builtin.debug:
msg: "la variabile e' {{variabile}}"

View file

@ -0,0 +1,2 @@
---
variabile: poldo

View file

@ -0,0 +1,13 @@
---
- name: printo a video una serie di variabili
hosts: localhost
vars:
variabili:
- pippo
- pluto
tasks:
- name: printo a video le variabili utilizzando il loop
ansible.builtin.debug:
msg: "la variabile e' {{item}}"
loop: "{{variabili}}"

View file

@ -0,0 +1,20 @@
---
- name: printo a video una serie di variabili
hosts: localhost
vars:
variabili:
- pippo
- pluto
tasks:
- name: printo a video le variabili del play utilizzando il loop
ansible.builtin.debug:
msg: "la variabile e' {{item}}"
loop: "{{variabili}}"
- name: printo a video le variabili del task utilizzando il loop
ansible.builtin.debug:
msg: "la variabile e' {{item}}"
loop:
- poldo
- paperino

View file

@ -0,0 +1,6 @@
---
coordinate:
- nord
- sud
- owest
- est

View file

@ -0,0 +1,26 @@
---
- name: printo a video una serie di variabili
hosts: localhost
vars:
variabili:
- pippo
- pluto
vars_files: 32_file_variabili.yaml
tasks:
- name: printo a video le variabili del play utilizzando il loop
ansible.builtin.debug:
msg: "la variabile e' {{item}}"
loop: "{{variabili}}"
- name: printo a video le variabili del task utilizzando il loop
ansible.builtin.debug:
msg: "la variabile e' {{item}}"
loop:
- poldo
- paperino
- name: printo a video le variabili del file esterno utilizzando il with_items
ansible.builtin.debug:
msg: "la variabile e' {{item}}"
with_items: "{{coordinate}}"

View file

@ -0,0 +1,12 @@
---
- name: printo a video una serie di variabili
hosts: localhost
tasks:
- name: printo a video una serie di combinazioni di variabili
ansible.builtin.debug:
msg: "Sappiamo per certo che {{item.nome}} e' un {{item.animale}}"
loop:
- { nome: 'pippo', animale: 'cane' }
- { nome: 'paperino', animale: 'papero' }

27
8_variabili/README Normal file
View file

@ -0,0 +1,27 @@
1) 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"
2) 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"
3) 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
4) Esempio di task che utilizza la combinazione di più variabili
per lanciare il playbook: ansible-playbook 4_playbook.yaml