From 070819687e099702a9667b4386d1249935ec1ed7 Mon Sep 17 00:00:00 2001 From: Alessandro Rabiti Date: Thu, 22 Aug 2024 10:39:14 +0200 Subject: [PATCH] feat: aggiunto playbook --- 5_primi_playbooks/2_playbook.yaml | 41 +++++++++++++++++++++++++++++++ 5_primi_playbooks/README.md | 6 +++++ 5_primi_playbooks/inventory | 2 -- 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 5_primi_playbooks/2_playbook.yaml diff --git a/5_primi_playbooks/2_playbook.yaml b/5_primi_playbooks/2_playbook.yaml new file mode 100644 index 0000000..6d207b3 --- /dev/null +++ b/5_primi_playbooks/2_playbook.yaml @@ -0,0 +1,41 @@ +--- +- 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 + become: true # utilizza i privilegi di root (default false) + gather_facts: true # raccoglie i dati sull'host (default true) + + tasks: + - name: Installo httpd + ansible.builtin.dnf: + name: httpd # nome del pacchetto da installare + state: present # desiderata (latest per ultima versione aggiornata, present se รจ sufficiente che sia presente) + + - name: Creo la directory + ansible.builtin.file: + path: /etc/httpd/conf.vhosts # percorso dove deve essere presente la directory + state: directory # tipologia di file richiesto + owner: root # owner + group: root # gruppo + mode: '0755' # acl del file + + - name: Eseguo il "touch" del file example.txt in locale + ansible.builtin.file: + path: files/example.txt # percorso del file in locale + state: touch # desiderata + delegate_to: localhost # non esegue questo task sull'host target, ma esegue in locale + + - name: Copio il file di testo + ansible.builtin.copy: + src: example.txt # percorso del file in locale + dest: /etc/httpd/conf.vhosts/ # destinazione del file sulla macchina remota + owner: root # owner + group: root # gruppo + mode: '0644' # acl del file + notify: + - Restart apache # ** + + handlers: + - name: Restart apache # questo deve essere uguale al valore scritto nel notify ** + ansible.builtin.service: + name: httpd + state: restarted diff --git a/5_primi_playbooks/README.md b/5_primi_playbooks/README.md index fc824ae..ff5b22f 100644 --- a/5_primi_playbooks/README.md +++ b/5_primi_playbooks/README.md @@ -37,3 +37,9 @@ ansible-playbook 13_playbook.yaml -u user -k -iinventory ``` ansible-playbook 14_playbook.yaml -u user -k -iinventory ``` + +2) Esempio di playbook per che utilizza un handler per il restart di httpd se il file di conf viene modificato. +- per lanciare il playbook: +``` +ansible-playbook 2_playbook.yaml -u user -k -iinventory +``` diff --git a/5_primi_playbooks/inventory b/5_primi_playbooks/inventory index 5fa0da4..752768e 100644 --- a/5_primi_playbooks/inventory +++ b/5_primi_playbooks/inventory @@ -7,5 +7,3 @@ #host4 #host5 #host6 - -asdevstage01vm.ad.lepida.it