diff --git a/files/automysqlbackup_post_script b/files/automysqlbackup_post_script new file mode 100644 index 0000000..35215b2 --- /dev/null +++ b/files/automysqlbackup_post_script @@ -0,0 +1,11 @@ +source /etc/default/automysqlbackup + +# available variables: + +# strings, i.e. character sequences +echo "$BACKUPDIR" + +[ -z "$BACKUPDIR" ] && echo >&2 "Invalid / unknown BACKUPDIR" && exit 1 + +# Loeschen der alten Backups +find "${BACKUPDIR}/monthly" "${BACKUPDIR}/weekly" "${BACKUPDIR}/daily" -type f -mtime +5 -delete diff --git a/tasks/main.yml b/tasks/main.yml index b13196c..7429c83 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -4,4 +4,5 @@ - import_tasks: packages.yml - import_tasks: munin.yml - import_tasks: cron.yml +- import_tasks: mariadb.yml diff --git a/tasks/mariadb.yml b/tasks/mariadb.yml new file mode 100644 index 0000000..bb9ba5c --- /dev/null +++ b/tasks/mariadb.yml @@ -0,0 +1,17 @@ +--- +- name: "mariadb: Richte automysqlbackup ein" + lineinfile: + path: /etc/default/automysqlbackup + regexp: '^#POSTBACKUP=' + line: POSTBACKUP="{{ scripts_path }}/automysqlbackup_post_script" + +- name: "mariadb: Erstelle scripts-Verzeichnis" + file: + path: "{{ scripts_path }}" + state: directory + +- name: "mariadb: Richte Backup ein 2" + copy: + src: automysqlbackup_post_script + dest: "{{ scripts_path }}/automysqlbackup_post_script" + mode: 0755 diff --git a/tasks/packages.yml b/tasks/packages.yml index 06d80d1..0ed0acc 100644 --- a/tasks/packages.yml +++ b/tasks/packages.yml @@ -6,6 +6,7 @@ - name: "Packages: MariaDB-Server installieren" apt: pkg: + - automysqlbackup - default-mysql-server - libcache-cache-perl - python-pymysql