oliverdavies.uk-drupal-old/tools/ansible/download-database.yml

35 lines
882 B
YAML
Raw Normal View History

---
- 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