fix: testati i playbook in 5_primi_playbooks con ansible-lint

This commit is contained in:
Alessandro Rabiti 2024-08-27 16:09:25 +02:00
parent 070819687e
commit 5c84fbd77e
7 changed files with 33 additions and 36 deletions

View file

@ -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 hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play
become: false # utilizza i privilegi di root (default false) become: false # utilizza i privilegi di root (default false)
gather_facts: true # raccoglie i dati sull'host (default true) gather_facts: true # raccoglie i dati sull'host (default true)
tasks: tasks:
- name: Stampo a video tutte le facts degli hosts - name: Stampo a video tutte le facts degli hosts
ansible.builtin.debug: ansible.builtin.debug:
var: ansible_facts var: ansible_facts

View file

@ -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 hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play
become: true # utilizza i privilegi di root (default false) become: true # utilizza i privilegi di root (default false)
gather_facts: false # raccoglie i dati sull'host (default true) gather_facts: false # raccoglie i dati sull'host (default true)
tasks: tasks:
- name: Creo la directory - name: Creo la directory
ansible.builtin.file: ansible.builtin.file:
path: /tmp/example/ # percorso dove deve essere presente la directory path: /tmp/example/ # percorso dove deve essere presente la directory
state: directory # tipologia di file richiesto state: directory # tipologia di file richiesto
@ -28,7 +28,5 @@
- name: Stampo lo stato del file copiato - name: Stampo lo stato del file copiato
ansible.builtin.debug: ansible.builtin.debug:
msg: "Il file è stato copiato con successo!" msg: "Il file è stato copiato con successo!"
when: file_status.stat.exists when: file_status.stat.exists

View file

@ -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 hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play
become: true # utilizza i privilegi di root (default false) become: true # utilizza i privilegi di root (default false)
gather_facts: true # raccoglie i dati sull'host (default true) gather_facts: true # raccoglie i dati sull'host (default true)
tasks: tasks:
- name: Installo httpd - name: Installo httpd
ansible.builtin.dnf: ansible.builtin.dnf:
name: httpd # nome del pacchetto da installare name: httpd # nome del pacchetto da installare
state: latest # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente) 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: ansible.builtin.file:
path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory
state: directory # tipologia di file richiesto state: directory # tipologia di file richiesto

View file

@ -1,16 +1,16 @@
--- ---
- name: Installazione httpd, creazione directory e copia files su un gruppo di vm # nome di questo play - 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 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) become: true # utilizza i privilegi di root (default false)
gather_facts: true # raccoglie i dati sull'host (default true) gather_facts: true # raccoglie i dati sull'host (default true)
tasks: tasks:
- name: Installo httpd - name: Installo httpd
ansible.builtin.dnf: ansible.builtin.dnf:
name: httpd # nome del pacchetto da installare name: httpd # nome del pacchetto da installare
state: latest # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente) 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: ansible.builtin.file:
path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory
state: directory # tipologia di file richiesto state: directory # tipologia di file richiesto
@ -26,20 +26,19 @@
group: root # gruppo group: root # gruppo
mode: '0644' # acl del file 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 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) become: true # utilizza i privilegi di root (default false)
gather_facts: true # raccoglie i dati sull'host (default true) gather_facts: true # raccoglie i dati sull'host (default true)
tasks: tasks:
- name: Installo apache2 - name: Installo apache2
ansible.builtin.apt: ansible.builtin.apt:
name: apache2 # nome del pachetto da installare name: apache2 # nome del pachetto da installare
state: latest # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente) 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: ansible.builtin.file:
path: /etc/apache2/conf.vhosts # percorso dove deve essere presente la directory path: /etc/apache2/conf.vhosts # percorso dove deve essere presente la directory
state: directory # tipologia di file richiesto state: directory # tipologia di file richiesto

View file

@ -1,11 +1,11 @@
--- ---
- name: Aggiornamento di tutti i pacchetti dell'host # nome di questo play - 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 hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play
become: true # utilizza i privilegi di root (default false) become: true # utilizza i privilegi di root (default false)
gather_facts: true # raccoglie i dati sull'host (default true) gather_facts: true # raccoglie i dati sull'host (default true)
tasks: tasks:
- name: Aggiorno tutti i pacchetti degli hosts RHEL - name: Aggiorno tutti i pacchetti degli hosts RHEL
ansible.builtin.dnf: ansible.builtin.dnf:
name: "*" name: "*"
state: latest state: latest
@ -14,5 +14,5 @@
- name: Aggiorno tutti i pacchetti degli hosts debian - name: Aggiorno tutti i pacchetti degli hosts debian
ansible.builtin.apt: ansible.builtin.apt:
upgrade: dist upgrade: dist
update_cache: yes update_cache: true
when: ansible_os_family == "Debian" when: ansible_os_family == "Debian"

View file

@ -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 hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play
become: true # utilizza i privilegi di root (default false) become: true # utilizza i privilegi di root (default false)
gather_facts: false # raccoglie i dati sull'host (default true) gather_facts: false # raccoglie i dati sull'host (default true)
tasks: tasks:
- name: Copio il file di testo - name: Copio il file di testo
ansible.builtin.copy: ansible.builtin.copy:
@ -20,7 +20,5 @@
- name: Stampo lo stato del file copiato - name: Stampo lo stato del file copiato
ansible.builtin.debug: ansible.builtin.debug:
msg: "Il file è stato copiato con successo!" msg: "Il file è stato copiato con successo!"
when: file_status.stat.exists when: file_status.stat.exists

View file

@ -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 hosts: all # specifica su quali hosts o gruppi di hosts deve essere eseguito questo play
become: true # utilizza i privilegi di root (default false) become: true # utilizza i privilegi di root (default false)
gather_facts: true # raccoglie i dati sull'host (default true) gather_facts: true # raccoglie i dati sull'host (default true)
tasks: tasks:
- name: Installo httpd - name: Installo httpd
ansible.builtin.dnf: ansible.builtin.dnf:
name: httpd # nome del pacchetto da installare name: httpd # nome del pacchetto da installare
state: present # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente) 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: ansible.builtin.file:
path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory
state: directory # tipologia di file richiesto state: directory # tipologia di file richiesto
@ -22,6 +22,9 @@
ansible.builtin.file: ansible.builtin.file:
path: files/example.txt # percorso del file in locale path: files/example.txt # percorso del file in locale
state: touch # desiderata 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 delegate_to: localhost # non esegue questo task sull'host target, ma esegue in locale
- name: Copio il file di testo - name: Copio il file di testo