From 4111ca4e0e0b8a3dc5deeb481b6f655bb9397702 Mon Sep 17 00:00:00 2001 From: Sanne Raymaekers Date: Fri, 9 Feb 2024 18:57:19 +0100 Subject: [PATCH] templates/packer: add worker-executor service --- .../roles/common/files/worker-executor.service | 12 ++++++++++++ .../worker-initialization-scripts/worker_executor.sh | 10 ++++++++++ .../roles/common/files/worker-initialization.service | 1 + 3 files changed, 23 insertions(+) create mode 100644 templates/packer/ansible/roles/common/files/worker-executor.service create mode 100755 templates/packer/ansible/roles/common/files/worker-initialization-scripts/worker_executor.sh diff --git a/templates/packer/ansible/roles/common/files/worker-executor.service b/templates/packer/ansible/roles/common/files/worker-executor.service new file mode 100644 index 000000000..7b1233b0d --- /dev/null +++ b/templates/packer/ansible/roles/common/files/worker-executor.service @@ -0,0 +1,12 @@ +[Unit] +Description=Worker Executor Service +ConditionPathExists=/tmp/worker-run-executor-service +Wants=cloud-final.service +After=cloud-final.service + +[Service] +Type=oneshot +ExecStart=/usr/local/libexec/worker-initialization-scripts/worker_executor.sh + +[Install] +WantedBy=multi-user.target diff --git a/templates/packer/ansible/roles/common/files/worker-initialization-scripts/worker_executor.sh b/templates/packer/ansible/roles/common/files/worker-initialization-scripts/worker_executor.sh new file mode 100755 index 000000000..8ae26a10f --- /dev/null +++ b/templates/packer/ansible/roles/common/files/worker-initialization-scripts/worker_executor.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -euo pipefail + +/usr/local/bin/aws secretsmanager get-secret-value \ + --secret-id executor-subscription-manager-command | jq -r ".SecretString" > /tmp/subscription_manager_command.json +jq -r ".subscription_manager_command" /tmp/subscription_manager_command.json | bash +rm -f /tmp/subscription_manager_command.json + +echo "Starting osbuild-jobsite-builder." +/usr/libexec/osbuild-composer/osbuild-jobsite-builder diff --git a/templates/packer/ansible/roles/common/files/worker-initialization.service b/templates/packer/ansible/roles/common/files/worker-initialization.service index 528762f7c..536c03abe 100644 --- a/templates/packer/ansible/roles/common/files/worker-initialization.service +++ b/templates/packer/ansible/roles/common/files/worker-initialization.service @@ -19,6 +19,7 @@ ExecStart=/usr/local/libexec/worker-initialization-scripts/get_koji_creds.sh ExecStart=/usr/local/libexec/worker-initialization-scripts/get_oci_creds.sh ExecStart=/usr/local/libexec/worker-initialization-scripts/get_pulp_creds.sh ExecStart=/usr/local/libexec/worker-initialization-scripts/worker_service.sh +ExecStart=/usr/local/libexec/worker-initialization-scripts/worker_builder.sh [Install] WantedBy=multi-user.target