diff --git a/7_variabili/4_playbook.yaml b/7_variabili/4_playbook.yaml index db11c94..8a041b4 100644 --- a/7_variabili/4_playbook.yaml +++ b/7_variabili/4_playbook.yaml @@ -1,12 +1,11 @@ --- -- name: printo a video una serie di variabili +- name: Stampo a video una serie di variabili hosts: localhost tasks: - - name: printo a video una serie di combinazioni di variabili + - name: Stampo 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' } - + - { nome: 'paperino', animale: 'papero' } \ No newline at end of file diff --git a/7_variabili/5_playbook.yaml b/7_variabili/5_playbook.yaml index 813ee4b..840d4ae 100644 --- a/7_variabili/5_playbook.yaml +++ b/7_variabili/5_playbook.yaml @@ -1,11 +1,39 @@ --- -- name: printo a video una serie di variabili +- name: Stampo a video una serie di variabili hosts: localhost vars: - user: lepida + animali: + - cane + - papero + - topo + nomi: + - pippo + - paperino + - topolino + tasks: - - name: printo a video una combinazione estratta dai fatti e da altre variabili + - name: Stampo una serie prestabilita di variabili ansible.builtin.debug: - msg: "L'host ha come OS: {{ansible_facts.distribution}} ed e' di {{user}}" + msg: "Sappiamo per certo che {{item.nome}} e' un {{item.animale}}" + loop: + - { nome: 'pippo', animale: 'cane' } + - { nome: 'paperino', animale: 'papero' } + - name: Stampo due liste di variabili + ansible.builtin.debug: + msg: "Forse {{ item.0 }} e' un {{ item.1 }}" + with_together: + - "{{ nomi }}" + - "{{ animali }}" + + - name: Stampo la concatenazione di due liste di variabili + ansible.builtin.debug: + msg: "{{ nomi + animali }}" + + - name: Stampo il prodotto cartesiano delle due liste di variabili + ansible.builtin.debug: + msg: "Forse {{ item.0 }} e' un {{ item.1 }}" + with_nested: + - "{{ nomi }}" + - "{{ animali }}" \ No newline at end of file diff --git a/7_variabili/6_playbook.yaml b/7_variabili/6_playbook.yaml new file mode 100644 index 0000000..8afa29d --- /dev/null +++ b/7_variabili/6_playbook.yaml @@ -0,0 +1,10 @@ +--- +- name: Stampo a video una serie di variabili + hosts: localhost + vars: + user: lepida + + tasks: + - name: Stampo a video una combinazione estratta dai fatti e da altre variabili + ansible.builtin.debug: + msg: "L'host ha come OS: {{ansible_facts.distribution}} ed e' di {{user}}" #noga \ No newline at end of file diff --git a/7_variabili/README.md b/7_variabili/README.md index b52ce8c..6fc451e 100644 --- a/7_variabili/README.md +++ b/7_variabili/README.md @@ -55,8 +55,14 @@ ansible-playbook 32_playbook.yaml ansible-playbook 4_playbook.yaml ``` -5) Esempio di task che utilizza una variabile estratta dai facs ed una variabile dichiarata nel play -- per lanciare il playbook: +5) Esempio di task che utilizza la combinazione di più variabili in diverse modalita' +- per lanciare il playbook: ``` ansible-playbook 5_playbook.yaml ``` + +6) Esempio di task che utilizza una variabile estratta dai facs ed una variabile dichiarata nel play +- per lanciare il playbook: +``` +ansible-playbook 6_playbook.yaml +``` \ No newline at end of file