From 5c84fbd77efe194faa4d0d32c1c6d265accefc13 Mon Sep 17 00:00:00 2001 From: Alessandro Rabiti Date: Tue, 27 Aug 2024 16:09:25 +0200 Subject: [PATCH] fix: testati i playbook in 5_primi_playbooks con ansible-lint --- 5_primi_playbooks/0_playbook.yaml | 5 ++--- 5_primi_playbooks/11_playbook.yaml | 10 ++++------ 5_primi_playbooks/12_playbook.yaml | 6 +++--- 5_primi_playbooks/13_playbook.yaml | 19 +++++++++---------- 5_primi_playbooks/14_playbook.yaml | 12 ++++++------ 5_primi_playbooks/1_playbook.yaml | 8 +++----- 5_primi_playbooks/2_playbook.yaml | 9 ++++++--- 7 files changed, 33 insertions(+), 36 deletions(-) diff --git a/5_primi_playbooks/0_playbook.yaml b/5_primi_playbooks/0_playbook.yaml index cc6cb19..4d420f7 100644 --- a/5_primi_playbooks/0_playbook.yaml +++ b/5_primi_playbooks/0_playbook.yaml @@ -1,11 +1,10 @@ --- -- name: Stampo a video le facts # nome di questo play +- name: Stampo a video le facts # nome di questo play hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play become: false # utilizza i privilegi di root (default false) gather_facts: true # raccoglie i dati sull'host (default true) - + tasks: - name: Stampo a video tutte le facts degli hosts ansible.builtin.debug: var: ansible_facts - diff --git a/5_primi_playbooks/11_playbook.yaml b/5_primi_playbooks/11_playbook.yaml index f855e5a..763e5e3 100644 --- a/5_primi_playbooks/11_playbook.yaml +++ b/5_primi_playbooks/11_playbook.yaml @@ -1,11 +1,11 @@ --- -- name: Copia un file su server remoti # nome di questo play +- name: Copia un file su server remoti # nome di questo play hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play become: true # utilizza i privilegi di root (default false) gather_facts: false # raccoglie i dati sull'host (default true) - + tasks: - - name: Creo la directory + - name: Creo la directory ansible.builtin.file: path: /tmp/example/ # percorso dove deve essere presente la directory state: directory # tipologia di file richiesto @@ -28,7 +28,5 @@ - name: Stampo lo stato del file copiato ansible.builtin.debug: - msg: "Il file è stato copiato con successo!" + msg: "Il file è stato copiato con successo!" when: file_status.stat.exists - - diff --git a/5_primi_playbooks/12_playbook.yaml b/5_primi_playbooks/12_playbook.yaml index e38f330..6a4f357 100644 --- a/5_primi_playbooks/12_playbook.yaml +++ b/5_primi_playbooks/12_playbook.yaml @@ -1,16 +1,16 @@ --- -- name: Installazione httpd, creazione directory e copia files # nome di questo play +- name: Installazione httpd, creazione directory e copia files # nome di questo play hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play become: true # utilizza i privilegi di root (default false) gather_facts: true # raccoglie i dati sull'host (default true) - + tasks: - name: Installo httpd ansible.builtin.dnf: name: httpd # nome del pacchetto da installare state: latest # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente) - - name: Creo la directory + - name: Creo la directory ansible.builtin.file: path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory state: directory # tipologia di file richiesto diff --git a/5_primi_playbooks/13_playbook.yaml b/5_primi_playbooks/13_playbook.yaml index cb3f3a5..47f2252 100644 --- a/5_primi_playbooks/13_playbook.yaml +++ b/5_primi_playbooks/13_playbook.yaml @@ -1,16 +1,16 @@ --- - name: Installazione httpd, creazione directory e copia files su un gruppo di vm # nome di questo play - hosts: OL_hosts # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play - become: true # utilizza i privilegi di root (default false) - gather_facts: true # raccoglie i dati sull'host (default true) - + hosts: OL_hosts # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play + become: true # utilizza i privilegi di root (default false) + gather_facts: true # raccoglie i dati sull'host (default true) + tasks: - name: Installo httpd ansible.builtin.dnf: name: httpd # nome del pacchetto da installare state: latest # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente) - - name: Creo la directory + - name: Creo la directory ansible.builtin.file: path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory state: directory # tipologia di file richiesto @@ -26,20 +26,19 @@ group: root # gruppo mode: '0644' # acl del file - -- name: Installazione apache2, creazione directory e copia files # nome di questo play +- name: Installazione apache2, creazione directory e copia files # nome di questo play hosts: debian_hosts # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play become: true # utilizza i privilegi di root (default false) gather_facts: true # raccoglie i dati sull'host (default true) - + tasks: - name: Installo apache2 ansible.builtin.apt: name: apache2 # nome del pachetto da installare state: latest # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente) - update_cache: yes # equivalente di apt-get update + update_cache: true # equivalente di apt-get update - - name: Creo la directory + - name: Creo la directory ansible.builtin.file: path: /etc/apache2/conf.vhosts # percorso dove deve essere presente la directory state: directory # tipologia di file richiesto diff --git a/5_primi_playbooks/14_playbook.yaml b/5_primi_playbooks/14_playbook.yaml index 05f7338..ee1428d 100644 --- a/5_primi_playbooks/14_playbook.yaml +++ b/5_primi_playbooks/14_playbook.yaml @@ -1,11 +1,11 @@ --- - name: Aggiornamento di tutti i pacchetti dell'host # nome di questo play - hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play - become: true # utilizza i privilegi di root (default false) - gather_facts: true # raccoglie i dati sull'host (default true) - + hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play + become: true # utilizza i privilegi di root (default false) + gather_facts: true # raccoglie i dati sull'host (default true) + tasks: - - name: Aggiorno tutti i pacchetti degli hosts RHEL + - name: Aggiorno tutti i pacchetti degli hosts RHEL ansible.builtin.dnf: name: "*" state: latest @@ -14,5 +14,5 @@ - name: Aggiorno tutti i pacchetti degli hosts debian ansible.builtin.apt: upgrade: dist - update_cache: yes + update_cache: true when: ansible_os_family == "Debian" diff --git a/5_primi_playbooks/1_playbook.yaml b/5_primi_playbooks/1_playbook.yaml index 1d394f1..aab60d2 100644 --- a/5_primi_playbooks/1_playbook.yaml +++ b/5_primi_playbooks/1_playbook.yaml @@ -1,9 +1,9 @@ --- -- name: Copia un file su server remoti # nome di questo play +- name: Copia un file su server remoti # nome di questo play hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play become: true # utilizza i privilegi di root (default false) gather_facts: false # raccoglie i dati sull'host (default true) - + tasks: - name: Copio il file di testo ansible.builtin.copy: @@ -20,7 +20,5 @@ - name: Stampo lo stato del file copiato ansible.builtin.debug: - msg: "Il file è stato copiato con successo!" + msg: "Il file è stato copiato con successo!" when: file_status.stat.exists - - diff --git a/5_primi_playbooks/2_playbook.yaml b/5_primi_playbooks/2_playbook.yaml index 6d207b3..41345f0 100644 --- a/5_primi_playbooks/2_playbook.yaml +++ b/5_primi_playbooks/2_playbook.yaml @@ -1,16 +1,16 @@ --- -- name: Installazione httpd, tasks vari e handler # nome di questo play +- name: Installazione httpd, tasks vari e handler # nome di questo play hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play become: true # utilizza i privilegi di root (default false) gather_facts: true # raccoglie i dati sull'host (default true) - + tasks: - name: Installo httpd ansible.builtin.dnf: name: httpd # nome del pacchetto da installare state: present # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente) - - name: Creo la directory + - name: Creo la directory ansible.builtin.file: path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory state: directory # tipologia di file richiesto @@ -22,6 +22,9 @@ ansible.builtin.file: path: files/example.txt # percorso del file in locale state: touch # desiderata + owner: root # owner + group: root # gruppo + mode: '0755' # acl del file delegate_to: localhost # non esegue questo task sull'host target, ma esegue in locale - name: Copio il file di testo