feat: aggiunto playbook
This commit is contained in:
parent
ffa2090698
commit
2e77a6214e
1 changed files with 39 additions and 0 deletions
39
5_primi_playbooks/12_playbook.yaml
Normal file
39
5_primi_playbooks/12_playbook.yaml
Normal file
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
Loading…
Add table
Reference in a new issue