feat: aggiunto esempio playbook

This commit is contained in:
Alessandro Rabiti 2024-08-14 17:20:10 +02:00
parent 111d0fc532
commit 2bb83bccc9
4 changed files with 43 additions and 0 deletions

View file

@ -0,0 +1,11 @@
---
- 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

View file

@ -0,0 +1,18 @@
---
- 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)
tasks:
- name: Aggiorno tutti i pacchetti degli hosts RHEL
ansible.builtin.dnf:
name: "*"
state: latest
when: ansible_os_family == "RedHat"
- name: Aggiorno tutti i pacchetti degli hosts debian
ansible.builtin.apt:
upgrade: dist
update_cache: yes
when: ansible_os_family == "Debian"

View file

@ -2,6 +2,12 @@
Prima di procedere, editare il file inventory, sostituendo hos1, host2 e host3 con tre hosts su cui lanciare i comandi Prima di procedere, editare il file inventory, sostituendo hos1, host2 e host3 con tre hosts su cui lanciare i comandi
0) Esempio di playbook per stampare a video tutte le facts degli hosts presenti nell'inventory
- per lanciare il playbook:
```
ansible-playbook 0_playbook.yaml -u user -k -iinventory
```
1) Esempio di playbook che esegue su tutti gli hosts dell'inventory la copia di un file di testo ed il controllo della presenza del file copiato 1) Esempio di playbook che esegue su tutti gli hosts dell'inventory la copia di un file di testo ed il controllo della presenza del file copiato
- per lanciare il playbook: - per lanciare il playbook:
``` ```
@ -25,3 +31,9 @@ ansible-playbook 12_playbook.yaml -u user -k -iinventory
``` ```
ansible-playbook 13_playbook.yaml -u user -k -iinventory ansible-playbook 13_playbook.yaml -u user -k -iinventory
``` ```
1.4) Esempio di playbook per l'aggiornamento di tutti i pacchetti di un host: utilizza il modulo dnf o apt a seconda della famiglia di distro.
- per lanciare il playbook:
```
ansible-playbook 14_playbook.yaml -u user -k -iinventory
```

View file

@ -7,3 +7,5 @@
#host4 #host4
#host5 #host5
#host6 #host6
asdevstage01vm.ad.lepida.it