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
|
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
|
||||||
|
```
|
||||||
|
|
|
||||||
|
|
@ -7,3 +7,5 @@
|
||||||
#host4
|
#host4
|
||||||
#host5
|
#host5
|
||||||
#host6
|
#host6
|
||||||
|
|
||||||
|
asdevstage01vm.ad.lepida.it
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue