--- # Copyright (c) 2020 The ARA Records Ansible authors # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - name: Recover mysql server data hosts: ara-database-server gather_facts: yes vars_files: - vars/mysql_tests.yaml tasks: - name: Ensure mysqldump is installed become: yes package: name: mariadb state: present # The zuul-output directory is retrieved by the fetch-output role # https://opendev.org/zuul/zuul-jobs/src/branch/master/roles/fetch-output - name: Create log directory file: path: "{{ ansible_user_dir }}/zuul-output/logs" state: directory recurse: yes # Dump is suffixed by .txt so we don't need magic mimetypes when # viewing on the web. - name: Dump database file shell: | mysqldump \ --host=127.0.0.1 \ --port={{ ara_api_database_port }} \ --user={{ ara_api_database_user }} \ --password={{ ara_api_database_password }} \ {{ ara_api_database_name }} > {{ ansible_user_dir }}/zuul-output/logs/mysqldump.sql.txt