Skip to content

Commit

Permalink
Merge pull request #11 from adfinis/postgresql_backup
Browse files Browse the repository at this point in the history
feat(plugin) Setup FD for PostgreSQL backup plugin usage
  • Loading branch information
adf-patrickha authored Jun 27, 2024
2 parents ce3f46a + 4dd619c commit c819bf5
Show file tree
Hide file tree
Showing 23 changed files with 477 additions and 107 deletions.
1 change: 1 addition & 0 deletions .ansible-lint
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ exclude_paths:
- molecule/default/converge.yml
- molecule/default/verify.yml
- molecule/default/collections.yml
- molecule/postgresql
- .tox
- .cache
- .github
Expand Down
38 changes: 36 additions & 2 deletions .github/workflows/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ jobs:
- name: checkout
uses: actions/checkout@v3
- name: ansible-lint
uses: ansible-community/ansible-lint-action@main
uses: ansible/ansible-lint@main

test:
needs:
- lint
Expand All @@ -44,7 +45,7 @@ jobs:
- image: "fedora"
tag: "38"
- image: "fedora"
tag: "latest"
tag: "39"
- image: "opensuse"
tag: "latest"
- image: "ubuntu"
Expand All @@ -56,12 +57,45 @@ jobs:
uses: actions/checkout@v3
with:
path: "${{ github.repository }}"

- name: disable apparmor for mysql
run: sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/

- name: parse apparmor for mysql
run: sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

- name: molecule
uses: robertdebock/[email protected]
with:
image: ${{ matrix.config.image }}
tag: ${{ matrix.config.tag }}
scenario: default

test_postgresql:
needs:
- lint
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
config:
- image: "debian11"
- image: "debian12"
- image: "fedora38"
# TODO 39 not yet supported by geerlingguy.postgresql
# - image: "fedora39"
- image: "ubuntu2204"
- image: "rockylinux9"
steps:
- name: checkout
uses: actions/checkout@v3
with:
path: "${{ github.repository }}"

- name: molecule postgresql plugin scenario
uses: gofrolist/molecule-action@v2
with:
molecule_command: test
molecule_args: "--scenario-name postgresql"
env:
image: ${{ matrix.config.image }}
16 changes: 0 additions & 16 deletions .yamllint

This file was deleted.

21 changes: 15 additions & 6 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
# The client has these configuration parameters.

# Backup existing configurations.
bareos_fd_backup_configurations: no
bareos_fd_backup_configurations: false

# Install debug packages. This requires the debug repositories to be enabled.
bareos_fd_install_debug_packages: no
bareos_fd_install_debug_packages: false

# The hostname of the File Daemon.
bareos_fd_hostname: "{{ inventory_hostname }}"
Expand All @@ -22,10 +22,10 @@ bareos_fd_message: "Standard"
bareos_fd_maximum_concurrent_jobs: 20

# Enable TLS.
bareos_fd_tls_enable: yes
bareos_fd_tls_enable: true

# Verify the peer.
bareos_fd_tls_verify_peer: no
bareos_fd_tls_verify_peer: false

# The inteval in seconds to send a heartbeat.
bareos_fd_heartbeat_interval: 0
Expand All @@ -52,11 +52,20 @@ bareos_fd_messages:
- "!restored"
description: "Send relevant messages to the Director."

# For encryption of data, set this to `yes`.
bareos_fd_encryption_enabled: no
# For encryption of data, set this to `true`.
bareos_fd_encryption_enabled: false

# You may bring your own private key. If not specified, a new one will be generated.
bareos_fd_encryption_private_key: ""

# The master public key to use.
bareos_fd_encryption_master_public_key: ""

##
# Defaults used by the Bareos PostgreSQL backup plugin
##

# PostgreSQL major version
# This value will be overwritten on Debian based distros by the actual version in-use.
# On Red Hat based distros, the value is not required as of now.
bareos_fd_plugin_psql_version: 15
7 changes: 7 additions & 0 deletions handlers/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,10 @@
ansible.builtin.service:
name: "{{ bareos_fd_service }}"
state: restarted

# required for the PostgreSQL backup plugin
# only used when PostgreSQL is installed on the FD
- name: Reload postgresql
ansible.builtin.service:
name: postgresql.service
state: reloaded
102 changes: 29 additions & 73 deletions molecule/default/converge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,80 +10,37 @@
bareos_fd_install_debug_packages: true
bareos_fd_encryption_enabled: true
bareos_fd_encryption_private_key: |
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALnT/+JXRTeg0fgk
ef0y3tNGhN45rKoioNi40XVd7OOWzknHIf6Dz7js1c7RxPUJ4hOITZCWjBVQKzQe
MeFr8PUltqxNY7W3JFz4/QlIgF4/hvi8rTFAi2djHsOdNFEk31mh+K6G6LGfchuc
kCG3b86xZGDWaWafnyQicqqHOttjAgMBAAECgYAbZXPuLKuZve32xXnuqFdNkrH4
CUy5cI2CJg1LXmOUUiFrox4R5eD0BIapDSgacDCSbJ/y1x8j7UPRVTpJX56QZUD/
FByRAPc5+/nPuiltB9sSNmFx3FlTeF4N0oyglEioz3zM5ilUYkdVetj+vYnQJKkt
LGysJ46ZO7pBdmjsgQJBAO7e3Dj8umZfS9EC3Xr/ykxFKSSSUenFg6qNu1lADCUo
S9iJu5BY0R81ab7uWdgBPUHtW1vp/WhpnfoPMs80dOECQQDHJ2WJyXZtHSqBzXRZ
J/+Ki0E4uuYuJn9CCb2w5Fegq1BW+6FU0759s3RJCEbFt3B2Xy4G+y7QOjglb0DN
bFTDAkBQxshN9RjLmZo32fIvr+QnGpQpK9nLZeF6gWdDbScuQYw0c48b5w0Asr1J
taxoITMn4i4szNnGv0CO2SjjbOfBAkAQEO6REg6auNqgBBoZwy9LVvaZBALjwDlN
84k5BwLGtGtTyRL3y+k3LM35wlArTSQmeIE3EPZy1++FnZcFu3KPAkEAtIZOonLt
EtRs4axJi3vnPnPCje92Usdd3QOCCJHt4zA5GITp866aiO0bW5lLc7ZzUNEUk3jt
ICo3CGGSXV7yiA==
-----END PRIVATE KEY-----
bareos_fd_encryption_master_public_key: |
-----BEGIN CERTIFICATE-----
MIIDyjCCArKgAwIBAgIJAIAjOIGqAGRwMA0GCSqGSIb3DQEBCwUAMIGSMQswCQYD
VQQGEwJOTDEQMA4GA1UECAwHVVRSRUNIVDESMBAGA1UEBwwJQnJldWtlbGVuMSIw
IAYDVQQKDBlBZGZpbmlzIElUIE5lZGVybGFuZCBCLlYuMQ8wDQYDVQQDDAZiYXJl
b3MxKDAmBgkqhkiG9w0BCQEWGXJvYmVydC5kZWJvY2tAYWRmaW5pcy5jb20wHhcN
MjMwOTExMDg1MzA0WhcNMjMxMDExMDg1MzA0WjCBkjELMAkGA1UEBhMCTkwxEDAO
BgNVBAgMB1VUUkVDSFQxEjAQBgNVBAcMCUJyZXVrZWxlbjEiMCAGA1UECgwZQWRm
aW5pcyBJVCBOZWRlcmxhbmQgQi5WLjEPMA0GA1UEAwwGYmFyZW9zMSgwJgYJKoZI
hvcNAQkBFhlyb2JlcnQuZGVib2NrQGFkZmluaXMuY29tMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAxFjcLKHDTf8dcT4kKtyZlIh4Zh7zNglaa6SJNBGW
pmcvtgfR9aBCDbcEphcssdytrXIiLsCEfv1h63o58UXePKYJMtNzbn6NNyzamxB9
CM4oHWr/td8i6fYaYXmqOxOimX707joWPlTB9+/rKWFrxwyg08oVGFdBNR6GmWek
Y5aRaEMwRBhh+bSVR9/Rj/QmqlF9pCB9/TtY3hhBdQkcy1tLTDo7Mf/Z4gLpk7d2
vRmpvVY8JloXjzuJNgVNbzY09pylqe78m9UsrJGBlzocZO5+AnO7wsqMAtUvplOM
oE7GHrg1FpfLjY3bqTQka/fVd1bDt5eDjAJnPqO1RYpKjQIDAQABoyEwHzAdBgNV
HQ4EFgQURTeY0pPxExJwTelsdBXr5PxgOdAwDQYJKoZIhvcNAQELBQADggEBALCi
urw+j1Yg2QDkOzMxmr6r0O/kF3WfrfpcevOCGVN0GxdxP/nGcfAh8feq4xj4oAnS
2CyhNfPPi+rIO1T0EkZWwL/kTByMGoR9Qc+juMgJ1HTYP6nEnBOXPMo1OyUdK5K3
MefQpNgHdWNSjWtLuW3YW8rkIeF8ZjmlXOSmBdOmqFi7p3OwwF8FnuXze1RLTgPL
VeI8D8DtzbX+mocuYxfIAFEmRXAmMeimXgwrVyI+w8+3IRGw8rDje0pFZX5X2aED
Gcz2IVF2cw5k1ryYW5kN027oK9igd8qc6dcJC6nMJw1kLbBdo68Eq3EOx92Fljlg
Wa7Dw2pD6yQGl/dfgQg=
MIICSjCCAbOgAwIBAgIUd8WfhMKbB1MSc47VEsokPgViZKIwDQYJKoZIhvcNAQEL
BQAwNzELMAkGA1UEBhMCQ0gxEzARBgNVBAgMClNvbWUtU3RhdGUxEzARBgNVBAoM
CkFkZmluaXMgQUcwHhcNMjQwNTEzMTIwMDMwWhcNMjQwNjEyMTIwMDMwWjA3MQsw
CQYDVQQGEwJDSDETMBEGA1UECAwKU29tZS1TdGF0ZTETMBEGA1UECgwKQWRmaW5p
cyBBRzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAudP/4ldFN6DR+CR5/TLe
00aE3jmsqiKg2LjRdV3s45bOScch/oPPuOzVztHE9QniE4hNkJaMFVArNB4x4Wvw
9SW2rE1jtbckXPj9CUiAXj+G+LytMUCLZ2Mew500USTfWaH4robosZ9yG5yQIbdv
zrFkYNZpZp+fJCJyqoc622MCAwEAAaNTMFEwHQYDVR0OBBYEFK/HMqCU8j2Dqj0R
/c2Xrl/MGaq8MB8GA1UdIwQYMBaAFK/HMqCU8j2Dqj0R/c2Xrl/MGaq8MA8GA1Ud
EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADgYEAUO7icu1fG+mXUfJoMEpdhGCr
Zn0Ll4hplw9eANrGYnbC2FIWdh7tj23dFhm/kb0YRqI2arpPyYYagmu7eK89/22g
wyrW5xc17ivohUS+sN8lPqrKcXrRBveQ0FnvUbkjEmtmgHSYgjdCxoGMIcqpn8BC
m/1hu95J5z6/IZEm7oM=
-----END CERTIFICATE-----
bareos_fd_directors:
- name: "bareos-dir"
Expand Down Expand Up @@ -120,7 +77,6 @@
- mariabackup
- mysql
- mysql_xtrabackup
- postgresql
# TODO disabled as package `bareos-filedaemon-ldap-python-plugin`
# has broken dependencies on Debian (python-ldap instead of python3-ldap)
# - ldap
3 changes: 1 addition & 2 deletions molecule/default/verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,8 @@
ansible.builtin.package:
name:
- bareos-filedaemon-mariabackup-python-plugin
- bareos-filedaemon-postgresql-python-plugin
- bareos-filedaemon-postgresql-python-plugin
- bareos-filedaemon-percona-xtrabackup-python-plugin

# TODO disabled as package `bareos-filedaemon-ldap-python-plugin`
# has broken dependencies on Debian (python-ldap instead of python3-ldap)
# - bareos-filedaemon-ldap-python-plugin
Expand Down
78 changes: 78 additions & 0 deletions molecule/postgresql/converge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---

- name: Converge
hosts: all
become: true
gather_facts: true

roles:
- role: ansible-role-bareos_fd
bareos_fd_backup_configurations: true
bareos_fd_install_debug_packages: true
bareos_fd_encryption_enabled: true
bareos_fd_encryption_private_key: |
-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALnT/+JXRTeg0fgk
ef0y3tNGhN45rKoioNi40XVd7OOWzknHIf6Dz7js1c7RxPUJ4hOITZCWjBVQKzQe
MeFr8PUltqxNY7W3JFz4/QlIgF4/hvi8rTFAi2djHsOdNFEk31mh+K6G6LGfchuc
kCG3b86xZGDWaWafnyQicqqHOttjAgMBAAECgYAbZXPuLKuZve32xXnuqFdNkrH4
CUy5cI2CJg1LXmOUUiFrox4R5eD0BIapDSgacDCSbJ/y1x8j7UPRVTpJX56QZUD/
FByRAPc5+/nPuiltB9sSNmFx3FlTeF4N0oyglEioz3zM5ilUYkdVetj+vYnQJKkt
LGysJ46ZO7pBdmjsgQJBAO7e3Dj8umZfS9EC3Xr/ykxFKSSSUenFg6qNu1lADCUo
S9iJu5BY0R81ab7uWdgBPUHtW1vp/WhpnfoPMs80dOECQQDHJ2WJyXZtHSqBzXRZ
J/+Ki0E4uuYuJn9CCb2w5Fegq1BW+6FU0759s3RJCEbFt3B2Xy4G+y7QOjglb0DN
bFTDAkBQxshN9RjLmZo32fIvr+QnGpQpK9nLZeF6gWdDbScuQYw0c48b5w0Asr1J
taxoITMn4i4szNnGv0CO2SjjbOfBAkAQEO6REg6auNqgBBoZwy9LVvaZBALjwDlN
84k5BwLGtGtTyRL3y+k3LM35wlArTSQmeIE3EPZy1++FnZcFu3KPAkEAtIZOonLt
EtRs4axJi3vnPnPCje92Usdd3QOCCJHt4zA5GITp866aiO0bW5lLc7ZzUNEUk3jt
ICo3CGGSXV7yiA==
-----END PRIVATE KEY-----
bareos_fd_encryption_master_public_key: |
-----BEGIN CERTIFICATE-----
MIICSjCCAbOgAwIBAgIUd8WfhMKbB1MSc47VEsokPgViZKIwDQYJKoZIhvcNAQEL
BQAwNzELMAkGA1UEBhMCQ0gxEzARBgNVBAgMClNvbWUtU3RhdGUxEzARBgNVBAoM
CkFkZmluaXMgQUcwHhcNMjQwNTEzMTIwMDMwWhcNMjQwNjEyMTIwMDMwWjA3MQsw
CQYDVQQGEwJDSDETMBEGA1UECAwKU29tZS1TdGF0ZTETMBEGA1UECgwKQWRmaW5p
cyBBRzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAudP/4ldFN6DR+CR5/TLe
00aE3jmsqiKg2LjRdV3s45bOScch/oPPuOzVztHE9QniE4hNkJaMFVArNB4x4Wvw
9SW2rE1jtbckXPj9CUiAXj+G+LytMUCLZ2Mew500USTfWaH4robosZ9yG5yQIbdv
zrFkYNZpZp+fJCJyqoc622MCAwEAAaNTMFEwHQYDVR0OBBYEFK/HMqCU8j2Dqj0R
/c2Xrl/MGaq8MB8GA1UdIwQYMBaAFK/HMqCU8j2Dqj0R/c2Xrl/MGaq8MA8GA1Ud
EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADgYEAUO7icu1fG+mXUfJoMEpdhGCr
Zn0Ll4hplw9eANrGYnbC2FIWdh7tj23dFhm/kb0YRqI2arpPyYYagmu7eK89/22g
wyrW5xc17ivohUS+sN8lPqrKcXrRBveQ0FnvUbkjEmtmgHSYgjdCxoGMIcqpn8BC
m/1hu95J5z6/IZEm7oM=
-----END CERTIFICATE-----
bareos_fd_directors:
- name: "bareos-dir"
password: "secretpassword"
monitor: false
connection_from_client_to_director: true
connection_from_director_to_client: false
tls_enable: true
tls_verify_peer: false
- name: "disabled-director"
enabled: false
bareos_fd_messages:
- name: "Standard"
director:
server: bareos-dir
messages:
- all
- "!skipped"
- "!restored"
description: "Send relevant messages to the Director."
append:
file: "/var/log/bareos/bareos.log"
messages:
- all
- "!skipped"
- "!terminate"
console:
- all
- "!skipped"
- "!saved"
- name: "disabled-message"
enabled: false
bareos_fd_plugins:
- postgresql
26 changes: 26 additions & 0 deletions molecule/postgresql/molecule.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---

dependency:
name: galaxy
options:
role-file: molecule/postgresql/requirements.yml
requirements-file: molecule/postgresql/requirements.yml
lint: |
set -e
yamllint .
ansible-lint
driver:
name: docker
platforms:
- name: "bareosfd-${image:-fedora38}${TOX_ENVNAME}"
image: "geerlingguy/docker-${image:-fedora38}-ansible:latest"
command: /sbin/init
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
privileged: yes
pre_build_image: yes
systemd: true
provisioner:
name: ansible
verifier:
name: ansible
Loading

0 comments on commit c819bf5

Please sign in to comment.