From f831db1875e4953a334faceaa6f3229043140f27 Mon Sep 17 00:00:00 2001 From: Christian Goll Date: Fri, 25 Nov 2022 11:58:32 +0100 Subject: [PATCH] added more container scripts, smaller image --- container-scripts/warewulf.service | 25 +++++++++++++++++++++++++ container-scripts/ww4-config.service | 12 ++++++++++++ container-scripts/wwctl | 8 ++++++++ 3 files changed, 45 insertions(+) create mode 100644 container-scripts/warewulf.service create mode 100644 container-scripts/ww4-config.service create mode 100644 container-scripts/wwctl diff --git a/container-scripts/warewulf.service b/container-scripts/warewulf.service new file mode 100644 index 00000000..41737835 --- /dev/null +++ b/container-scripts/warewulf.service @@ -0,0 +1,25 @@ +[Unit] +Description=warewulf daemon container +Documentation=https://build.opensuse.org/package/show/SUSE:ALP:Workloads/warewulf-container +After=network-online.target +After=local-fs.target +Wants=network-online.target +StartLimitIntervalSec=40 +StartLimitBurst=5 + +[Service] +Environment=PODMAN_SYSTEMD_UNIT=%n +Restart=always +RestartSec=1s +TimeoutStopSec=70 +#Environment=WAREWULF_IMAGE_PATH=registry.opensuse.org/suse/alp/workloads/tumbleweed_containerfiles/suse/alp/workloads/warewulf:latest +Environment=WAREWULF_IMAGE_PATH=warewulf:latest +ExecStartPre=-/usr/bin/podman container runlabel --name warewulf install ${WAREWULF_IMAGE_PATH} +ExecStart=/usr/bin/podman container runlabel --name warewulf run ${WAREWULF_IMAGE_PATH} +ExecStop=/usr/bin/podman container stop warewulf +ExecStopPost=/usr/bin/podman container rm warewulf +Type=notify +NotifyAccess=all + +[Install] +WantedBy=multi-user.target diff --git a/container-scripts/ww4-config.service b/container-scripts/ww4-config.service new file mode 100644 index 00000000..3d21a547 --- /dev/null +++ b/container-scripts/ww4-config.service @@ -0,0 +1,12 @@ +[Unit] +Description=Warewulf container configuration +After=local-fs.target +Before=warewulfd.service +Before=dhcpd + +[Service] +Type=oneshot +ExecStart=/container/config-warewulf + +[Install] +WantedBy=multi-user.target diff --git a/container-scripts/wwctl b/container-scripts/wwctl new file mode 100644 index 00000000..42fbf644 --- /dev/null +++ b/container-scripts/wwctl @@ -0,0 +1,8 @@ +#!/bin/bash + +source /etc/warewulf-container.conf + +set -euxo pipefail + +# Run the domain +podman exec -ti ${CONTAINER_NAME} wwctl $@