-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathblock.yml
More file actions
38 lines (34 loc) · 1.15 KB
/
Copy pathblock.yml
File metadata and controls
38 lines (34 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
---
# Execute `ansible-playbook server.yml --tags mariadb` first.
- name: Backup dos bancos de dados
hosts: dbservers
become: true
become_user: root
vars:
backup_user: vagrant
tasks:
- name: Realiza o backup dos bancos de dados
tags: backup
block:
- name: Gera o arquivo de backup
ansible.builtin.command: sh -c 'mariadb-dump --all-databases > /tmp/datadump.sql'
- name: Garante que o diretório de backup exista no servidor de armazenamento (NAS)
ansible.builtin.file:
path: /backup
state: directory
owner: "{{ backup_user }}"
mode: '0755'
delegate_to: nas.example.net
- name: Copia o backup para o NAS
ansible.builtin.command: scp /tmp/datadump.sql nas.example.net:/backup/
become: true
become_user: "{{ backup_user }}"
rescue:
- name: Informa que houve erro durante o backup
ansible.builtin.debug:
msg: "Falha no backup"
always:
- name: Apaga o arquivo de backup
ansible.builtin.file:
path: /tmp/datadump.sql
state: absent