From a5785e21ed2e1daede99def51bab044ae7cc7a8a Mon Sep 17 00:00:00 2001 From: Paul-Henri Froidmont Date: Sat, 9 Jun 2018 22:10:38 +0200 Subject: [PATCH] Move backup schedule to cron instead of systemctl --- playbook.yml | 1 + roles/base/tasks/main.yml | 7 ++++++ roles/daily-backup/files/daily-backup.service | 7 ------ roles/daily-backup/files/daily-backup.timer | 10 -------- roles/daily-backup/tasks/main.yml | 23 ++++++------------- 5 files changed, 15 insertions(+), 33 deletions(-) delete mode 100644 roles/daily-backup/files/daily-backup.service delete mode 100644 roles/daily-backup/files/daily-backup.timer diff --git a/playbook.yml b/playbook.yml index 634f1b0..6c20424 100644 --- a/playbook.yml +++ b/playbook.yml @@ -8,6 +8,7 @@ sub_domains: - rpg roles: + - { role: base, tags: ['base'] } - { role: scripts, tags: [ 'scripts' ] } - { role: daily-backup, tags: [ 'backup' ] } - { role: murmur-docker, tags: [ 'murmur', 'docker' ] } diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index 5b962b1..fb5cc7a 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -13,3 +13,10 @@ - wget - borg - openbsd-netcat + - cronie +- name: Enable and start cronie + service: + name: cronie + enabled: true + state: started + diff --git a/roles/daily-backup/files/daily-backup.service b/roles/daily-backup/files/daily-backup.service deleted file mode 100644 index f598057..0000000 --- a/roles/daily-backup/files/daily-backup.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=Full server backup - -[Service] -Type=simple -ExecStart=/root/fullBackup.sh - diff --git a/roles/daily-backup/files/daily-backup.timer b/roles/daily-backup/files/daily-backup.timer deleted file mode 100644 index 39fde35..0000000 --- a/roles/daily-backup/files/daily-backup.timer +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=Timer for daily backup - -[Timer] -OnCalendar=*-*-* 04:00:00 -Persistent=true - -[Install] -WantedBy=timers.target - diff --git a/roles/daily-backup/tasks/main.yml b/roles/daily-backup/tasks/main.yml index d6a922c..b6d0ccb 100644 --- a/roles/daily-backup/tasks/main.yml +++ b/roles/daily-backup/tasks/main.yml @@ -4,20 +4,11 @@ src: fullBackup.sh dest: /root/fullBackup.sh mode: 0700 -- name: Copy daily-backup.service - copy: - src: daily-backup.service - dest: /etc/systemd/system/ - mode: 0700 -- name: Copy daily-backup.timer - copy: - src: daily-backup.timer - dest: /etc/systemd/system/ - mode: 0700 -- name: Enable and start daily-backup - systemd: - name: daily-backup.timer - state: started - enabled: yes - daemon_reload: yes +- name: Create backup cron job + cron: + name: daily backup + state: present + minute: 0 + hour: 4 + job: "/root/fullBackup.sh"