Public bug reported:

On targets that are normally accessed via serial console (i.e.
Subiquity, Ubuntu Classic/Core on RPi, etc) cloud-init often does not
complete before getty spawns login shell.

This creates subpar user experience, as it appears as if one can login,
and should be able to login using cloud-init provided credentials, but
in practice cannot.

To mitigate this we have started to add the following override on some
of our images:

See: http://launchpadlibrarian.net/461986467/livecd-
rootfs_2.636_2.637.diff.gz

+    mkdir -p /etc/systemd/system/cloud-config.service.d
+    cat << EOF > /etc/systemd/system/cloud-config.service.d/getty-wait.conf
+# Wait for cloud-init to finish (creating users, etc.) before running getty
+
+[Unit]
+Before=getty.target
+EOF

Instead, cloud-config.service itself should declare
`Before=getty.target`

Use case is monitoring RPi booting on serial console, and loging in once
getty is up. With expectation that login succeeds.

Currently login fails, more cloud-config spew appears on screen, then
one has to hit enter to realise that login is up, realize that one is
now trying to login with empty username, hit enter again, and now type
in username & password to finally login.

** Affects: cloud-init (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1861128

Title:
  getty.target starts before cloud-config is done

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1861128/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to