oobe: wait for cloud-init to finish

Let's wait for `cloud-init` to finish before we exit the OOBE; this
ensures that any potential user has been created. In the future we might
want to always continue with our OOBE, in those cases that `cloud-init`
didn't create a user we can then continue with the prompt(s).

Signed-off-by: Simon de Vlieger <supakeen@redhat.com>
This commit is contained in:
Simon de Vlieger 2025-06-18 20:26:14 +02:00
parent 3ee41192ed
commit fc30a377e8
No known key found for this signature in database

View File

@ -12,7 +12,8 @@ set -ueo pipefail
DEFAULT_USER_ID=1000 DEFAULT_USER_ID=1000
if systemctl is-enabled cloud-init.service > /dev/null ; then if systemctl is-enabled cloud-init.service > /dev/null ; then
echo 'cloud-init is enabled, skipping user account creation' echo 'cloud-init is enabled, skipping user account creation. Waiting for cloud-init to finish.'
cloud-init status --wait > /dev/null 2>&1
exit 0 exit 0
fi fi