From c3cb3ba785e1759b2245a3cafb659db445c14579 Mon Sep 17 00:00:00 2001 From: Sanne Raymaekers Date: Wed, 14 May 2025 17:26:07 +0200 Subject: [PATCH] templates/packer: set wanted-by to cloud-init.target The `cloud-init.target` in 9.6 has `After=multi-user.target` in its unit config. The worker initialization service was set to run before `multi-user.target`, but after `cloud-final.service`. This created an impossible situation and systemd just disabling the initialization service. So this changes: `multi-user.target -> worker-*.service -> cloud-final.service -> multi-user.target` to `cloud-init.target -> worker-*.service -> cloud-final.service -> multi-user.target`. Thus resolving the loop. --- .../packer/ansible/roles/common/files/worker-executor.service | 2 +- .../ansible/roles/common/files/worker-initialization.service | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/packer/ansible/roles/common/files/worker-executor.service b/templates/packer/ansible/roles/common/files/worker-executor.service index c908a0042..33221a450 100644 --- a/templates/packer/ansible/roles/common/files/worker-executor.service +++ b/templates/packer/ansible/roles/common/files/worker-executor.service @@ -10,4 +10,4 @@ ExecStart=/usr/local/libexec/worker-initialization-scripts/set_executor_hostname ExecStart=/usr/local/libexec/worker-initialization-scripts/worker_executor.sh [Install] -WantedBy=multi-user.target +WantedBy=cloud-init.target diff --git a/templates/packer/ansible/roles/common/files/worker-initialization.service b/templates/packer/ansible/roles/common/files/worker-initialization.service index 2a8455213..439d76e8e 100644 --- a/templates/packer/ansible/roles/common/files/worker-initialization.service +++ b/templates/packer/ansible/roles/common/files/worker-initialization.service @@ -24,4 +24,4 @@ ExecStart=/usr/local/libexec/worker-initialization-scripts/worker_service.sh ExecStopPost=/usr/local/libexec/worker-initialization-scripts/on_exit.sh [Install] -WantedBy=multi-user.target +WantedBy=cloud-init.target