Skip to content
Snippets Groups Projects
Commit 1015c3b7 authored by Lars Beckers's avatar Lars Beckers
Browse files

Merge branch 'rsnapshot-and-no-root-pw' into 'master'

Only setup backup when rsnapshot is configured, don't use password for root auth

See merge request !4
parents ee8cddd9 954653f1
No related branches found
No related tags found
1 merge request!4Only setup backup when rsnapshot is configured, don't use password for root auth
Pipeline #3425 passed
...@@ -6,3 +6,5 @@ mysql_root_password: "{{ lookup('passwordstore', 'db/{{ ansible_hostname }}-mysq ...@@ -6,3 +6,5 @@ mysql_root_password: "{{ lookup('passwordstore', 'db/{{ ansible_hostname }}-mysq
mysql_backup_user: "backup" mysql_backup_user: "backup"
# yamllint disable-line rule:line-length # yamllint disable-line rule:line-length
mysql_backup_password: "{{ lookup('passwordstore', 'db/{{ ansible_hostname }}-mysql-backup create=true length=20') }}" mysql_backup_password: "{{ lookup('passwordstore', 'db/{{ ansible_hostname }}-mysql-backup create=true length=20') }}"
mysql_rsnapshot: false
...@@ -24,30 +24,15 @@ ...@@ -24,30 +24,15 @@
state: started state: started
enabled: true enabled: true
- name: ensure the mysql root user exists and has the correct password - name: setup mysql backups with rsnapshot
mysql_user: when: '{{ mysql_rsnapshot }}'
name: root block:
password: "{{ mysql_root_password }}"
login_user: root
login_password: "{{ mysql_root_password }}"
register: mysql_root_creation_result
no_log: true
ignore_errors: true
- name: initialize the mysql root user
mysql_user:
name: root
password: "{{ mysql_root_password }}"
no_log: true
when: mysql_root_creation_result is failed
- name: ensure a read-only mysql user for backups exists - name: ensure a read-only mysql user for backups exists
mysql_user: mysql_user:
name: "{{ mysql_backup_user }}" name: "{{ mysql_backup_user }}"
password: "{{ mysql_backup_password }}" password: "{{ mysql_backup_password }}"
login_user: root
login_password: "{{ mysql_root_password }}"
priv: "*.*:SELECT,LOCK TABLES" priv: "*.*:SELECT,LOCK TABLES"
no_log: true
- name: ensure the backup procedure can access the backup password - name: ensure the backup procedure can access the backup password
template: template:
......
--- ---
postgres_pgdg_repo: false postgres_pgdg_repo: false
postgres_rsnapshot: false
...@@ -36,6 +36,9 @@ ...@@ -36,6 +36,9 @@
state: started state: started
enabled: true enabled: true
- name: configure snapshots
when: '{{ postgres_rsnapshot }}'
block:
- name: ensure we have our postgres backup script - name: ensure we have our postgres backup script
copy: copy:
src: "pgbackup{{ '-bullseye' if ansible_distribution_major_version|int(default=99) > 10 else '' }}.sh" src: "pgbackup{{ '-bullseye' if ansible_distribution_major_version|int(default=99) > 10 else '' }}.sh"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment