From 62931a927fca3f63c8097efb61d426b9d9183d4e Mon Sep 17 00:00:00 2001 From: "Andreas B. Mundt" Date: Thu, 7 Jul 2022 19:45:47 +0200 Subject: [PATCH] Update customized live image weekly. --- roles/edulive/files/livebuilder.service | 6 ++++++ roles/edulive/files/livebuilder.timer | 11 +++++++++++ roles/edulive/handlers/main.yml | 7 +++++++ roles/edulive/tasks/main.yml | 10 ++++++++++ 4 files changed, 34 insertions(+) create mode 100644 roles/edulive/files/livebuilder.service create mode 100644 roles/edulive/files/livebuilder.timer 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 }}"