From b79a414c5874e0b0e555142b0ea311684238e435 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorben=20G=C3=BCnther?= Date: Mon, 24 Jun 2024 10:22:05 +0200 Subject: [PATCH] srht: Add alpine rebuild service/timer The Alpine Linux image is a bit more stable than the Arch Linux one. So we support both for now. --- roles/srht/files/alpine-rebuild.service | 8 ++++++++ roles/srht/files/alpine-rebuild.timer | 9 +++++++++ roles/srht/tasks/main.yml | 18 ++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 roles/srht/files/alpine-rebuild.service create mode 100644 roles/srht/files/alpine-rebuild.timer diff --git a/roles/srht/files/alpine-rebuild.service b/roles/srht/files/alpine-rebuild.service new file mode 100644 index 0000000..18ff9fd --- /dev/null +++ b/roles/srht/files/alpine-rebuild.service @@ -0,0 +1,8 @@ +[Unit] +Description=Rebuild Alpine Linux image +After=network.target + +[Service] +Type=oneshot +User=root +ExecStart=/usr/bin/builds.sr.ht/submit_image_build -n "Alpine rebuild" -u "https://builds.xenrox.net" -p "/var/lib/images/builds" alpine diff --git a/roles/srht/files/alpine-rebuild.timer b/roles/srht/files/alpine-rebuild.timer new file mode 100644 index 0000000..360a041 --- /dev/null +++ b/roles/srht/files/alpine-rebuild.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Rebuild Alpine Linux image timer + +[Timer] +OnCalendar=Tue *-*-* 09:00:00 +Persistent=true + +[Install] +WantedBy=timers.target diff --git a/roles/srht/tasks/main.yml b/roles/srht/tasks/main.yml index 96d329f..04d533a 100644 --- a/roles/srht/tasks/main.yml +++ b/roles/srht/tasks/main.yml @@ -307,3 +307,21 @@ name: safe.directory scope: system value: "*" + +- name: Install Alpine rebuild service + ansible.builtin.copy: + src: "{{ item }}" + dest: "/etc/systemd/system/{{ item }}" + owner: root + group: root + mode: "0644" + with_items: + - alpine-rebuild.service + - alpine-rebuild.timer + +- name: Enable Alpine rebuild timer + ansible.builtin.systemd: + name: alpine-rebuild.timer + enabled: true + state: started + daemon_reload: true -- 2.48.1