feat: added backups to smardigo portal
parent
c0a85f589f
commit
8baf07a85c
@ -0,0 +1,4 @@
|
||||
# Execution Environment for AWX
|
||||
|
||||
ansible-builder build --tag dev-docker-registry-01.smardigo.digital/awx/awx-custom-ee:latest
|
||||
docker push dev-docker-registry-01.smardigo.digital/awx/awx-custom-ee
|
||||
@ -0,0 +1 @@
|
||||
/_build/
|
||||
@ -1,4 +0,0 @@
|
||||
python38-devel [platform:rpm compile]
|
||||
subversion [platform:rpm]
|
||||
subversion [platform:dpkg]
|
||||
git-lfs [platform:rpm]
|
||||
@ -1,4 +0,0 @@
|
||||
hcloud
|
||||
urllib3
|
||||
jmespath
|
||||
git+https://github.com/ansible/ansible-builder.git@devel#egg=ansible-builder
|
||||
@ -1,6 +0,0 @@
|
||||
---
|
||||
collections:
|
||||
- ansible.posix
|
||||
- hetzner.hcloud
|
||||
- community.general
|
||||
- community.mysql
|
||||
@ -1,4 +0,0 @@
|
||||
hcloud
|
||||
urllib3
|
||||
jmespath
|
||||
git+https://github.com/ansible/ansible-builder.git@devel#egg=ansible-builder
|
||||
@ -1,6 +0,0 @@
|
||||
---
|
||||
collections:
|
||||
- ansible.posix
|
||||
- hetzner.hcloud
|
||||
- community.general
|
||||
- community.mysql
|
||||
@ -1,15 +1,19 @@
|
||||
---
|
||||
default_postgres_version: 13
|
||||
default_postgres_target_distribution: focal-pgdg # (bionic-pgdg, bullseye-pgdg, buster-pgdg,
|
||||
# focal-pgdg, groovy-pgdg, hirsute-pgdg,
|
||||
# sid-pgdg, stretch-pgdg, xenial-pgdg)
|
||||
# distributions:
|
||||
# bionic-pgdg
|
||||
# bullseye-pgdg
|
||||
# buster-pgdg
|
||||
# focal-pgdg
|
||||
# groovy-pgdg
|
||||
# hirsute-pgdg
|
||||
# sid-pgdg
|
||||
# stretch-pgdg
|
||||
# xenial-pgdg
|
||||
default_postgres_target_distribution: focal-pgdg
|
||||
default_max_connections: 1000
|
||||
default_shared_buffers: 256MB
|
||||
|
||||
postgres_listen_addresses: "listen_addresses = 'localhost,{{ stage_private_server_ip }}'"
|
||||
|
||||
database_state: present
|
||||
|
||||
database_create: True
|
||||
database_backup: False
|
||||
database_restore: False
|
||||
postgres_listen_addresses: "listen_addresses = 'localhost,{{ stage_private_server_ip }}'"
|
||||
@ -1,19 +0,0 @@
|
||||
---
|
||||
- set_fact:
|
||||
backup_path: "/backups"
|
||||
|
||||
- name: "Create backup directory"
|
||||
file:
|
||||
path: "{{ backup_path }}"
|
||||
state: directory
|
||||
owner: "postgres"
|
||||
group: "postgres"
|
||||
|
||||
- name: "Creating backup ${dbname}__{{ custom_backup_name }}.sql ..."
|
||||
become: true
|
||||
become_user: postgres
|
||||
postgresql_db:
|
||||
name: "{{ item.name }}"
|
||||
state: dump
|
||||
target: "{{ backup_path }}/{{ item.name }}__{{ custom_backup_name }}.sql"
|
||||
loop: "{{ postgres_acls }}"
|
||||
@ -0,0 +1,16 @@
|
||||
---
|
||||
- name: "Creating backup directory <{{ backup_directory }}>"
|
||||
ansible.builtin.file:
|
||||
path: "{{ backup_directory }}"
|
||||
state: directory
|
||||
owner: "postgres"
|
||||
group: "postgres"
|
||||
|
||||
- name: "Handle backup state <{{ postgres_backup_state }}> with suffix <{{ custom_backup_name }}>"
|
||||
community.postgresql.postgresql_db:
|
||||
name: "{{ item.name }}"
|
||||
state: "{{ postgres_backup_state }}"
|
||||
target: "{{ backup_directory }}/{{ item.name }}__{{ custom_backup_name }}.sql.gz"
|
||||
loop: "{{ postgres_acls }}"
|
||||
become_user: postgres
|
||||
become: true
|
||||
@ -1,9 +0,0 @@
|
||||
---
|
||||
- name: "Restoring backup ${dbname}__{{ custom_backup_name }}.sql ..."
|
||||
become: true
|
||||
become_user: postgres
|
||||
postgresql_db:
|
||||
name: "{{ item.name }}"
|
||||
state: restore
|
||||
target: "{{ backup_directory }}/{{ item.name }}__{{ custom_backup_name }}.sql"
|
||||
loop: "{{ postgres_acls }}"
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue