diff --git a/docs/rolereference.rst b/docs/rolereference.rst index 57435f31b1676d1b7ffedcca39c75cdbb7f3e127..c2c457bd53b5f9b17675130901cf982c3b30b787 100644 --- a/docs/rolereference.rst +++ b/docs/rolereference.rst @@ -257,6 +257,21 @@ The role implements the following: IP address, using the ``iptables hashlimit`` module. +Backups +~~~~~~~ + +If the backup for this role has been enabled, the following paths are backed-up: + +**/var/log** + Log files from the system. + +**/home** + Home directory for regular users. + +**/root** + Root user's home directory. + + Parameters ~~~~~~~~~~ diff --git a/roles/common/defaults/main.yml b/roles/common/defaults/main.yml index d496c9506df7dbd7d9548c4faa717e1b7a706135..df3c20e26d035424d2a459ffeb2b37c4bb929b8e 100644 --- a/roles/common/defaults/main.yml +++ b/roles/common/defaults/main.yml @@ -1,5 +1,6 @@ --- +enable_backup: False common_packages: [] os_users: [] os_groups: [] diff --git a/roles/common/files/backup_patterns b/roles/common/files/backup_patterns new file mode 100644 index 0000000000000000000000000000000000000000..bbbd0a5665aada5a8210a289466c796d8ab3e728 --- /dev/null +++ b/roles/common/files/backup_patterns @@ -0,0 +1,3 @@ +/root +/home +/var/log \ No newline at end of file diff --git a/roles/common/meta/main.yml b/roles/common/meta/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..1ea4af51d2ebe62230fdead8fb8046b2ac5aafad --- /dev/null +++ b/roles/common/meta/main.yml @@ -0,0 +1,5 @@ +--- + +dependencies: + - role: backup_client + when: enable_backup \ No newline at end of file diff --git a/roles/common/tasks/backup.yml b/roles/common/tasks/backup.yml new file mode 100644 index 0000000000000000000000000000000000000000..c6771427b4ff9a9bba9579c6309e216f1458e0bc --- /dev/null +++ b/roles/common/tasks/backup.yml @@ -0,0 +1,7 @@ +--- + +- name: Deploy include patterns to backup + copy: src="backup_patterns" dest="/etc/duply/main/patterns/common" + owner="root" group="root" mode="700" + notify: + - Assemble Duply include patterns \ No newline at end of file diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml index b173a4058f7808c386cbacaa7a8e47e65fcde973..4372c79b5720ab16f95a0fc618156d16b82f1c09 100644 --- a/roles/common/tasks/main.yml +++ b/roles/common/tasks/main.yml @@ -89,3 +89,7 @@ - name: Enable ferm service service: name=ferm enabled=yes state=started + +- name: Enable backup + include: backup.yml + when: enable_backup \ No newline at end of file