Compare commits
2 commits
8fe65b52db
...
2c3048d510
Author | SHA1 | Date | |
---|---|---|---|
2c3048d510 | |||
1193103f2b |
5 changed files with 38 additions and 1 deletions
4
backups.yml
Normal file
4
backups.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
- hosts: webservers
|
||||||
|
roles:
|
||||||
|
- name: backups
|
||||||
|
postgres_password: "{{ postgresql_users.postgres }}"
|
6
roles/backups/meta/argument_specs.yml
Normal file
6
roles/backups/meta/argument_specs.yml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
argument_specs:
|
||||||
|
main:
|
||||||
|
options:
|
||||||
|
postgres_password:
|
||||||
|
type: str
|
||||||
|
required: true
|
26
roles/backups/tasks/main.yml
Normal file
26
roles/backups/tasks/main.yml
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
- name: Copy pgpass file
|
||||||
|
become: true
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: pgpass.j2
|
||||||
|
dest: /root/.pgpass
|
||||||
|
mode: "0600"
|
||||||
|
owner: root
|
||||||
|
- name: Create postgresql backups volume
|
||||||
|
become: true
|
||||||
|
community.docker.docker_volume:
|
||||||
|
name: postgresql-backups
|
||||||
|
- name: Run postgresql backuper
|
||||||
|
become: true
|
||||||
|
community.docker.docker_container:
|
||||||
|
name: postgresql-backuper-1
|
||||||
|
image: git.comfycamp.space/lumin/postgresql-backuper:v0.0.3
|
||||||
|
volumes:
|
||||||
|
- postgresql-backups:/backups
|
||||||
|
- /root/.pgpass:/root/.pgpass:ro
|
||||||
|
env:
|
||||||
|
CUSTOM_ARGS: "-U postgres -h postgresql --no-password"
|
||||||
|
BACKUPS_DIR: /backups
|
||||||
|
BACKUP_INTERVAL: 24h
|
||||||
|
networks:
|
||||||
|
- name: postgresql
|
||||||
|
restart_policy: unless-stopped
|
1
roles/backups/templates/pgpass.j2
Normal file
1
roles/backups/templates/pgpass.j2
Normal file
|
@ -0,0 +1 @@
|
||||||
|
postgresql:5432:*:postgres:{{ postgres_password }}
|
|
@ -20,7 +20,7 @@
|
||||||
become: true
|
become: true
|
||||||
community.docker.docker_container:
|
community.docker.docker_container:
|
||||||
name: comfycamp
|
name: comfycamp
|
||||||
image: git.comfycamp.space/lumin/comfycamp:v2.3.0
|
image: git.comfycamp.space/lumin/comfycamp:v2.3.1
|
||||||
networks:
|
networks:
|
||||||
- name: postgresql
|
- name: postgresql
|
||||||
- name: haproxy
|
- name: haproxy
|
||||||
|
|
Loading…
Reference in a new issue