commit 434a46518a935a3b3496106adc3c0849f5d67200 Author: Alessandro Rabiti Date: Thu May 30 17:35:37 2024 +0200 feat: commit esempi sulle variabili diff --git a/8_variabili/1_playbook.yaml b/8_variabili/1_playbook.yaml new file mode 100644 index 0000000..8a3df4e --- /dev/null +++ b/8_variabili/1_playbook.yaml @@ -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}}" diff --git a/8_variabili/20_playbook.yaml b/8_variabili/20_playbook.yaml new file mode 100644 index 0000000..130699b --- /dev/null +++ b/8_variabili/20_playbook.yaml @@ -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}}" diff --git a/8_variabili/21_playbook.yaml b/8_variabili/21_playbook.yaml new file mode 100644 index 0000000..caa6b04 --- /dev/null +++ b/8_variabili/21_playbook.yaml @@ -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}}" diff --git a/8_variabili/2_file_variabili.yaml b/8_variabili/2_file_variabili.yaml new file mode 100644 index 0000000..fbb7b0f --- /dev/null +++ b/8_variabili/2_file_variabili.yaml @@ -0,0 +1,2 @@ +--- +variabile: poldo diff --git a/8_variabili/30_playbook.yaml b/8_variabili/30_playbook.yaml new file mode 100644 index 0000000..e1af3fb --- /dev/null +++ b/8_variabili/30_playbook.yaml @@ -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}}" diff --git a/8_variabili/31_playbook.yaml b/8_variabili/31_playbook.yaml new file mode 100644 index 0000000..3235ad1 --- /dev/null +++ b/8_variabili/31_playbook.yaml @@ -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 diff --git a/8_variabili/32_file_variabili.yaml b/8_variabili/32_file_variabili.yaml new file mode 100644 index 0000000..00cf513 --- /dev/null +++ b/8_variabili/32_file_variabili.yaml @@ -0,0 +1,6 @@ +--- +coordinate: + - nord + - sud + - owest + - est diff --git a/8_variabili/32_playbook.yaml b/8_variabili/32_playbook.yaml new file mode 100644 index 0000000..f5700ba --- /dev/null +++ b/8_variabili/32_playbook.yaml @@ -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}}" diff --git a/8_variabili/4_playbook.yaml b/8_variabili/4_playbook.yaml new file mode 100644 index 0000000..db11c94 --- /dev/null +++ b/8_variabili/4_playbook.yaml @@ -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' } + diff --git a/8_variabili/README b/8_variabili/README new file mode 100644 index 0000000..f8db981 --- /dev/null +++ b/8_variabili/README @@ -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