feat: aggiunto esempio playbook
This commit is contained in:
parent
111d0fc532
commit
2bb83bccc9
4 changed files with 43 additions and 0 deletions
11
5_primi_playbooks/0_playbook.yaml
Normal file
11
5_primi_playbooks/0_playbook.yaml
Normal 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
|
||||
|
||||
18
5_primi_playbooks/14_playbook.yaml
Normal file
18
5_primi_playbooks/14_playbook.yaml
Normal 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"
|
||||
|
|
@ -2,6 +2,12 @@
|
|||
|
||||
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
|
||||
- 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
|
||||
```
|
||||
|
||||
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
|
||||
```
|
||||
|
|
|
|||
|
|
@ -7,3 +7,5 @@
|
|||
#host4
|
||||
#host5
|
||||
#host6
|
||||
|
||||
asdevstage01vm.ad.lepida.it
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue