aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/borg-client/tasks
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-12-27 15:10:41 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2018-12-27 15:10:41 +0100
commita4d189208a4108bd430891928764f9feb921f888 (patch)
tree367ebfa782afd7a614c9b174ae2a7497ccef3d1a /ansible/roles/borg-client/tasks
parent37e93cced23e0ee726309e841b1dac19e9ccdac4 (diff)
downloadinfra-a4d189208a4108bd430891928764f9feb921f888.tar.gz
infra-a4d189208a4108bd430891928764f9feb921f888.tar.bz2
infra-a4d189208a4108bd430891928764f9feb921f888.tar.xz
infra-a4d189208a4108bd430891928764f9feb921f888.zip
o Sending email after creating backup.
Diffstat (limited to 'ansible/roles/borg-client/tasks')
-rw-r--r--ansible/roles/borg-client/tasks/main.yml37
1 files changed, 33 insertions, 4 deletions
diff --git a/ansible/roles/borg-client/tasks/main.yml b/ansible/roles/borg-client/tasks/main.yml
index a65ae3e..8925d84 100644
--- a/ansible/roles/borg-client/tasks/main.yml
+++ b/ansible/roles/borg-client/tasks/main.yml
@@ -33,6 +33,7 @@
become: yes
copy:
dest: /etc/borg/env
+ mode: u=r,go=
content: |
BORG_REPO="borg@{{ borg_client__server }}:{{ ansible_hostname }}"
BORG_RSH="ssh -i {{ ssh_key}}"
@@ -70,11 +71,14 @@
- name: /usr/local/bin/create-backup
become: yes
template:
- dest: /usr/local/bin/create-backup
- src: bin/create-backup
- mode: u=rx,go=
+ dest: "/usr/local/bin/{{ item }}"
+ src: "bin/{{ item }}"
+ mode: u=rwx,go=rx
owner: root
group: root
+ with_items:
+ - create-backup
+ - create-backup-send-email
- become: yes
copy:
@@ -86,10 +90,35 @@
[Service]
Type=oneshot
WorkingDirectory=/
- ExecStart=/usr/local/bin/create-backup
+ ExecStart=-/usr/local/bin/create-backup
+ ExecStartPost=-/usr/local/bin/create-backup-send-email root@trygvis.io
+ SuccessExitStatus=0 1
+
+# OnFailure=create-backup-send-email.service
+# OnSuccess=create-backup-send-email.service
register: create_backup_service
- when: create_backup_service.changed
become: yes
systemd:
daemon_reload: yes
+
+- become: yes
+ copy:
+ dest: /etc/systemd/system/create-backup-send-email.service
+ content: |
+ [Unit]
+ Description=Send email after creating backup
+
+ [Service]
+ Type=oneshot
+ WorkingDirectory=/
+ ExecStart=/usr/local/bin/create-backup-send-email root@trygvis.io
+ User=nobody
+ Group=systemd-journal
+ register: create_backup_send_email_service
+
+- when: create_backup_send_email_service.changed
+ become: yes
+ systemd:
+ daemon_reload: yes