corso_ansible/5_primi_playbooks/11_playbook.yaml

32 lines
1.3 KiB
YAML

---
- name: Copia un file su server remoti # 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: false # raccoglie i dati sull'host (default true)
tasks:
- name: Creo la directory
ansible.builtin.file:
path: /tmp/example/ # 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: /tmp/example/ # 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