From 2bb83bccc9eab0f235424f95f544230818d2e958 Mon Sep 17 00:00:00 2001 From: Alessandro Rabiti Date: Wed, 14 Aug 2024 17:20:10 +0200 Subject: [PATCH] feat: aggiunto esempio playbook --- 5_primi_playbooks/0_playbook.yaml | 11 +++++++++++ 5_primi_playbooks/14_playbook.yaml | 18 ++++++++++++++++++ 5_primi_playbooks/README.md | 12 ++++++++++++ 5_primi_playbooks/inventory | 2 ++ 4 files changed, 43 insertions(+) create mode 100644 5_primi_playbooks/0_playbook.yaml create mode 100644 5_primi_playbooks/14_playbook.yaml diff --git a/5_primi_playbooks/0_playbook.yaml b/5_primi_playbooks/0_playbook.yaml new file mode 100644 index 0000000..cc6cb19 --- /dev/null +++ b/5_primi_playbooks/0_playbook.yaml @@ -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 + diff --git a/5_primi_playbooks/14_playbook.yaml b/5_primi_playbooks/14_playbook.yaml new file mode 100644 index 0000000..05f7338 --- /dev/null +++ b/5_primi_playbooks/14_playbook.yaml @@ -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" diff --git a/5_primi_playbooks/README.md b/5_primi_playbooks/README.md index c293242..fc824ae 100644 --- a/5_primi_playbooks/README.md +++ b/5_primi_playbooks/README.md @@ -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 +``` diff --git a/5_primi_playbooks/inventory b/5_primi_playbooks/inventory index 752768e..5fa0da4 100644 --- a/5_primi_playbooks/inventory +++ b/5_primi_playbooks/inventory @@ -7,3 +7,5 @@ #host4 #host5 #host6 + +asdevstage01vm.ad.lepida.it