diff --git a/roles/edulive/files/livebuilder.service b/roles/edulive/files/livebuilder.service new file mode 100644 index 0000000..ccb12d2 --- /dev/null +++ b/roles/edulive/files/livebuilder.service @@ -0,0 +1,6 @@ +[Unit] +Description=Run livebuilder script + +[Service] +Type=simple +ExecStart=/usr/local/sbin/livebuilder.sh diff --git a/roles/edulive/files/livebuilder.timer b/roles/edulive/files/livebuilder.timer new file mode 100644 index 0000000..3051305 --- /dev/null +++ b/roles/edulive/files/livebuilder.timer @@ -0,0 +1,11 @@ +[Unit] +Description=Run livebuilder script weekly + +[Timer] +OnCalendar=weekly +Persistent=true +AccuracySec=3h +RandomizedDelaySec=3h + +[Install] +WantedBy=timers.target diff --git a/roles/edulive/handlers/main.yml b/roles/edulive/handlers/main.yml index e56de9a..30aee83 100644 --- a/roles/edulive/handlers/main.yml +++ b/roles/edulive/handlers/main.yml @@ -3,3 +3,10 @@ command: cmd: livebuilder.sh listen: run build script + +- name: enable timer for livebuilder + systemd: + name: livebuilder.timer + state: started + enabled: true + listen: enable livebuilder.timer diff --git a/roles/edulive/tasks/main.yml b/roles/edulive/tasks/main.yml index f6c9c5e..b9dcecf 100644 --- a/roles/edulive/tasks/main.yml +++ b/roles/edulive/tasks/main.yml @@ -17,6 +17,16 @@ dest: /usr/local/sbin/ mode: 0755 +- name: provide service and timer for livebuilder + copy: + src: "{{ item }}" + dest: "/etc/systemd/system/{{ item }}" + mode: 0644 + with_items: + - livebuilder.service + - livebuilder.timer + notify: "enable livebuilder.timer" + - name: copy live-build configuration copy: src: "{{ item }}"