diff --git a/5_primi_playbooks/12_playbook.yaml b/5_primi_playbooks/12_playbook.yaml new file mode 100644 index 0000000..0bd02b3 --- /dev/null +++ b/5_primi_playbooks/12_playbook.yaml @@ -0,0 +1,39 @@ +--- +- name: Installazione httpd, creazione directory e copia files # 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: latest # 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: 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 + + - name: Verifico che il file sia stato copiato correttamente + ansible.builtin.stat: + path: /tmp/example/example.txt + register: file_status + + - name: Stampo lo stato del file copiato + ansible.builtin.debug: + msg: "Il file è stato copiato con successo!" + when: file_status.stat.exists + +