Abaixo está um exemplo de manual, que executa várias tarefas simples.
---
- hosts: localhost
tasks:
- name: say hi
shell: echo "Hello, World!"
- name: do df -h
shell: df -h
register: space
- name: show the output of df -h
debug: var=space
- name: do free -m
shell: free -m
register: memory
ignore_errors: yes
- name: show memory stats
debug: var=memory
- name: create /tmp/"hostname"_bkp
file: dest=/tmp/{{ ansible_nodename }}_bkp state=directory
- name: create files
file: dest=/tmp/{{ ansible_nodename }}_bkp/file{{ item }} state=touch
with_items:
- 1
- 2
- 3
- 4
- 5
Cria um diretório e arquivos no local desejado. Você também pode definir a propriedade, as permissões, que se ajustam melhor às suas necessidades.
ansible_nodename
é um fato ansiável (uma variável), que é coletado no início de uma peça.
Você pode ver mais informações sobre o módulo de arquivo ansible aqui . Por favor, dê uma olhada nos outros módulos ansible - eles são muitos, fáceis de aprender e poderosos.