From 171656a78a1171a42ac6b01198e00f2fbaf6fdce Mon Sep 17 00:00:00 2001 From: "Daniel A. Maierhofer" Date: Mon, 12 Mar 2018 02:59:01 +0100 Subject: [PATCH] Add snapper --- roles/ariane/handlers/main.yml | 3 +++ roles/ariane/tasks/main.yml | 4 ++++ roles/ariane/tasks/snapper.yml | 19 +++++++++++++++++++ roles/ariane/tasks/zfs.yml | 1 + 4 files changed, 27 insertions(+) create mode 100644 roles/ariane/tasks/snapper.yml diff --git a/roles/ariane/handlers/main.yml b/roles/ariane/handlers/main.yml index 4621b48..2549dbe 100644 --- a/roles/ariane/handlers/main.yml +++ b/roles/ariane/handlers/main.yml @@ -10,3 +10,6 @@ - zfs-mount - zfs-share listen: zfs restart + +- name: snapper - reload fstab + command: mount -a diff --git a/roles/ariane/tasks/main.yml b/roles/ariane/tasks/main.yml index 5d17539..79a9ff0 100644 --- a/roles/ariane/tasks/main.yml +++ b/roles/ariane/tasks/main.yml @@ -26,3 +26,7 @@ - include_tasks: lxc-betam.yml when: ariane_lxc tags: ['ariane_lxc', 'lxc'] + +- include_tasks: snapper.yml + when: ariane_snapper + tags: ['ariane_snapper', 'snapper'] diff --git a/roles/ariane/tasks/snapper.yml b/roles/ariane/tasks/snapper.yml new file mode 100644 index 0000000..6ca4564 --- /dev/null +++ b/roles/ariane/tasks/snapper.yml @@ -0,0 +1,19 @@ +--- +- name: snapper - install snapper + apt: name=snapper + +- name: snapper - create-config + command: snapper create-config / + args: + creates: /etc/snapper/configs/root + +- name: snapper - get rootfs blkid + shell: "blkid -s UUID|grep `mount|grep '/ '|cut -d' ' -f1`|cut -d' ' -f 2" + register: snapper_blkid + changed_when: False + +- name: snapper - /etc/fstab + lineinfile: + dest: /etc/fstab + line: "{{ snapper_blkid.stdout_lines[0] }} /.snapshots btrfs subvol=.snapshots 0 1" + notify: snapper - reload fstab diff --git a/roles/ariane/tasks/zfs.yml b/roles/ariane/tasks/zfs.yml index 3c5149d..f648f29 100644 --- a/roles/ariane/tasks/zfs.yml +++ b/roles/ariane/tasks/zfs.yml @@ -14,6 +14,7 @@ - name: zfs - zfs-auto-snapshot find cron files shell: find /etc/cron* -type f -name zfs-auto-snapshot register: snapshot_cron + changed_when: False - name: ddd debug: var=snapshot_cron.stdout_lines