You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hetzner-ansible/roles/postgres/tasks/main.yml

46 lines
1.4 KiB
YAML

---
### tags:
- name: "Create/Resize LVM for datadir"
include_role:
name: lvm_with_hetzner_volumes
vars:
lvm_with_hetzner_volumes__volprefix: postgres_datadir
lvm_with_hetzner_volumes__volsize: "{{ postgres_pgdatadir_lvm_hcloudvol_size }}"
lvm_with_hetzner_volumes__volcount: "{{ postgres_pgdatadir_lvm_hcloudvol_count }}"
lvm_with_hetzner_volumes__mountpath: "{{ postgres_pgdatadir_lvm_hcloudvol_mountpath }}"
# Minimal requirements for postgres
- name: Include Base Requirements
include_tasks: base-requirements.yml
tags:
- postgres-exporter
# Master requirements for postgres
- name: Include Master Requirements
include_tasks: master-requirements.yml
when: server_type == "master"
# Master requirements for postgres
- name: Create/Resize LVM for Backup
include_role:
name: lvm_with_hetzner_volumes
vars:
lvm_with_hetzner_volumes__volprefix: "postgres-backup"
lvm_with_hetzner_volumes__volsize: "{{ postgres_backup_volume_size }}"
lvm_with_hetzner_volumes__volcount: "{{ postgres_backup_volume_count }}"
lvm_with_hetzner_volumes__mountpath: "{{ backup_directory }}"
when: server_type == "master"
args:
apply:
tags:
- backup-requirements
tags:
- backup-requirements
# Slave requirements for postgres
- name: Include Slave Requirements
include_tasks: slave-requirements.yml
when: server_type == "slave"