From e6dddbe4c9b9a3d647c47d31dd7ff91f0845c4dd Mon Sep 17 00:00:00 2001 From: "Ketelsen, Sven" Date: Mon, 5 Sep 2022 15:22:25 +0000 Subject: [PATCH] DEV 534: Added hetzner volume to prodnso-postgres-01 for /backups --- group_vars/stage_prodnso/postgres.yml | 4 ++++ roles/postgres/defaults/main.yml | 6 ++++++ roles/postgres/tasks/base-requirements_backup.yml | 10 +++++++--- roles/postgres/tasks/main.yml | 8 +++++++- 4 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 group_vars/stage_prodnso/postgres.yml diff --git a/group_vars/stage_prodnso/postgres.yml b/group_vars/stage_prodnso/postgres.yml new file mode 100644 index 0000000..a92131f --- /dev/null +++ b/group_vars/stage_prodnso/postgres.yml @@ -0,0 +1,4 @@ +--- + +postgres_backup_volume_count: 4 +postgres_backup_volume_size: 20 diff --git a/roles/postgres/defaults/main.yml b/roles/postgres/defaults/main.yml index ae0ba84..47c0a41 100644 --- a/roles/postgres/defaults/main.yml +++ b/roles/postgres/defaults/main.yml @@ -1,4 +1,10 @@ --- + +# The count of Block Volume to create +postgres_backup_volume_count: 1 +# The size of the Block Volume in GB +postgres_backup_volume_size: 10 + default_postgres_version: 13 # distributions: # bionic-pgdg diff --git a/roles/postgres/tasks/base-requirements_backup.yml b/roles/postgres/tasks/base-requirements_backup.yml index 5f68412..273cf9a 100644 --- a/roles/postgres/tasks/base-requirements_backup.yml +++ b/roles/postgres/tasks/base-requirements_backup.yml @@ -7,15 +7,15 @@ labels: stage: "{{ stage }}" used_for: "{{ inventory_hostname }}" - size: 10 + size: "{{ postgres_backup_volume_size }}" state: present delete_protection: yes - loop: "{{ range(1,2) | list }}" + loop: "{{ range(1, postgres_backup_volume_count+1) | list }}" register: created_volume delegate_to: localhost become: false -- name: "Getting all hcloud volumes for" +- name: "Getting all hcloud volumes for {{ inventory_hostname }}" hcloud_volume_info: api_token: "{{ hetzner_authentication_ansible }}" label_selector: "stage={{ stage }},used_for={{ inventory_hostname }}" @@ -23,6 +23,10 @@ delegate_to: localhost become: false +- name: "Getting all hcloud volumes for {{ inventory_hostname }}" + debug: + msg: "{{ hcloud_volumes_found }}" + - name: "Setting LVM related VARs" set_fact: pvs: "{{ hcloud_volumes_found.hcloud_volume_info | json_query(jmesquery) }}" diff --git a/roles/postgres/tasks/main.yml b/roles/postgres/tasks/main.yml index 02111ce..c806b74 100644 --- a/roles/postgres/tasks/main.yml +++ b/roles/postgres/tasks/main.yml @@ -14,9 +14,15 @@ when: server_type == "master" # Master requirements for postgres -- name: Include Master Requirements +- name: Include Base Backup Requirements include_tasks: base-requirements_backup.yml when: server_type == "master" + args: + apply: + tags: + - backup-requirements + tags: + - backup-requirements # Slave requirements for postgres - name: Include Slave Requirements