35 lines
882 B
YAML
35 lines
882 B
YAML
---
|
|
- name: Download a database
|
|
|
|
hosts: all
|
|
|
|
vars_files:
|
|
- vars/vars.yml
|
|
|
|
tasks:
|
|
- name: Generate the name for the export
|
|
set_fact:
|
|
export_filename: "~/{{ lookup('pipe', 'date -u +%Y%m%d%H%M%SZ') }}.sql"
|
|
run_once: true
|
|
when: export_filename is not defined
|
|
|
|
- name: Export the database
|
|
command:
|
|
cmd: >
|
|
../vendor/bin/drush sql-dump
|
|
--gzip
|
|
--result-file={{ export_filename }}
|
|
chdir: "{{ project_root_path }}/{{ ansistrano_current_dir }}/{{ project_web_dir }}"
|
|
creates: "{{ export_filename }}"
|
|
|
|
- name: Fetch the database from the server
|
|
fetch:
|
|
src: "{{ export_filename }}.gz"
|
|
dest: "{{ playbook_dir }}/../../"
|
|
flat: true
|
|
|
|
- name: Remove the export from the server
|
|
file:
|
|
path: "{{ export_filename }}.gz"
|
|
state: absent
|