From 60c51da160f26f377f9caeafdce2204a7c780190 Mon Sep 17 00:00:00 2001 From: Ben Partridge Date: Fri, 3 Jan 2020 13:58:26 +1100 Subject: [PATCH] DCD-880: stop product service and run slingshot in backup playbook --- roles/create_backups/defaults/main.yml | 6 +++++- roles/create_backups/tasks/main.yml | 26 +++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/roles/create_backups/defaults/main.yml b/roles/create_backups/defaults/main.yml index 5db9b36..e00f60f 100644 --- a/roles/create_backups/defaults/main.yml +++ b/roles/create_backups/defaults/main.yml @@ -1,7 +1,11 @@ --- + +atl_db_port: 5432 +atl_systemd_service_name: "{{ atl_product_edition }}.service" + atl_slingshot_yum_repo_url: 'https://packages.atlassian.com/atlassian-slingshot-rpm' atl_amazon_extras_postgresql_version: '9.6' atl_slingshot_deb_pubkey_url: 'https://packages.atlassian.com/api/gpg/key/public' atl_slingshot_deb_repo_url: 'https://packages.atlassian.com/atlassian-slingshot-deb' -atl_slingshot_deb_repo_components: 'stable main' \ No newline at end of file +atl_slingshot_deb_repo_components: 'stable main' diff --git a/roles/create_backups/tasks/main.yml b/roles/create_backups/tasks/main.yml index a20ae3f..45d1d34 100644 --- a/roles/create_backups/tasks/main.yml +++ b/roles/create_backups/tasks/main.yml @@ -1,5 +1,29 @@ --- + - name: Install distro-specific backup support packages include_tasks: "../../tasks/{{ ansible_distribution|lower }}.yml" - \ No newline at end of file +- name: Stop the {{ atl_product_edition }} service + service: + name: "{{ atl_systemd_service_name }}" + state: stopped + +- name: Run the slingshot backup + command: + argv: + - "atlassian-slingshot" + - "--backupDir {{ atl_slingshot_backup_dir }}" + - "--dbHost {{ atl_db_host }}" + - "--dbPort {{ atl_db_port }}" + - "--dbUser {{ atl_jdbc_user }}" + - "--dbName {{ atl_jdbc_db_name }}" + - "--s3BucketName {{ atl_s3_backup_bucket }}" + - "--awsRegion {{ atl_s3_backup_region }}" + - "--sharedHomeLocation {{ atl_product_home_shared }}" + environment: + ATL_DB_PASSWORD: "{{ atl_jdbc_password }}" + +- name: Restart the {{ atl_product_edition }} service + service: + name: "{{ atl_systemd_service_name }}" + state: restarted