corso_ansible/5_primi_playbooks/13_playbook.yaml

55 lines
2.8 KiB
YAML

---
- name: Installazione httpd, creazione directory e copia files su un gruppo di vm # nome di questo play
hosts: OL_hosts # 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: Installazione apache2, creazione directory e copia files # nome di questo play
hosts: debian_hosts # 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 apache2
ansible.builtin.apt:
name: apache2 # nome del pachetto da installare
state: latest # desiderata (latest per ultima versione aggiornata, present se è sufficiente che sia presente)
update_cache: true # equivalente di apt-get update
- name: Creo la directory
ansible.builtin.file:
path: /etc/apache2/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/apache2/conf.vhosts/ # destinazione del file sulla macchina remota
owner: root # owner
group: root # gruppo
mode: '0644' # acl del file