From 9d941a998530a2464140452252ddf6a77ef59960 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sat, 6 Jan 2024 19:41:07 -0600 Subject: [PATCH] packages: Fix service start on first boot The *install-packages.service* unit has to be enabled, and the condition checking for `/etc/ignition/packages.installed` was inverted. Sending standard output to the console as well as the journal allows watching progress. --- install-packages.service | 6 ++++-- packages.yaml | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/install-packages.service b/install-packages.service index b42324a..da928e1 100644 --- a/install-packages.service +++ b/install-packages.service @@ -1,17 +1,19 @@ # vim: set ft=systemd : [Unit] -Description=Install collectd +Description=Install additional packages After=network-online.target Wants=network-online.target Before=zincati.service +Before=systemd-user-sessions.service ConditionPathExists=/etc/ignition/packages.d -ConditionPathExists=/etc/ignition/packages.installed +ConditionPathExists=!/etc/ignition/packages.installed [Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/sh /etc/ignition/install-packages.sh ExecStartPost=/bin/touch /etc/ignition/packages.installed +StandardOutput=journal+console [Install] WantedBy=multi-user.target diff --git a/packages.yaml b/packages.yaml index 801f6d0..16d6cc8 100644 --- a/packages.yaml +++ b/packages.yaml @@ -14,3 +14,8 @@ storage: mode: 0644 contents: local: install-packages.service + +systemd: + units: + - name: install-packages.service + enabled: true