As can be seen here, it's skipped because ConditionFirstBoot=yes fails (i.e. the boot does not meat the "first boot semantics[1][2]). Essentially, this is determined by /etc/machine-id.
I *believe* on Ubuntu, our images are configured with an empty /etc/machine-id, so as defined by [2], a "first boot" of an Ubuntu image will not be considered a "first boot" by ConditionFirstBoot= standards. I can't speak to the intentions of "first boot" for Ubuntu images, but this is working as intended from a systemd perspective. [1] https://www.freedesktop.org/software/systemd/man/latest/systemd.unit.html#ConditionFirstBoot= [2] https://www.freedesktop.org/software/systemd/man/latest/machine-id.html#First%20Boot%20Semantics ** Changed in: systemd (Ubuntu) Status: New => Invalid -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to systemd in Ubuntu. https://bugs.launchpad.net/bugs/2076666 Title: systemd-firstboot.service not running on first boot Status in systemd package in Ubuntu: Invalid Bug description: Verified for 24.04 and 24.10 where `systemd-firstboot.service` is present. Does not apply to earlier releases. ○ systemd-firstboot.service - First Boot Wizard Loaded: loaded (/usr/lib/systemd/system/systemd-firstboot.service; static) Active: inactive (dead) Condition: start condition unmet at Mon 2024-08-12 16:19:33 UTC; 9min ago Docs: man:systemd-firstboot(1) Aug 12 16:19:33 ubuntu systemd[1]: systemd-firstboot.service - First Boot Wizard was skipped because of an unmet condition check (ConditionFirstBoot=yes). Cloud partners have inquired as to whether the inactive behavior is intentional - and if not if this is something which will be fixed. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/2076666/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp

