Cloud-init and autoinstall interactionΒΆ

While cloud-init may provide the autoinstall configuration to the Ubuntu installer, it does not process the autoinstall directives itself.

Cloud-init runs in both the ephemeral system (during installation) and in the target system during first boot. Cloud-init then becomes inert for every subsequent reboot.

To modify the ephemeral system with cloud-init, any #cloud-config module schema keys can be provided. If instead cloud-init directives are intended to modify the system being installed, they must appear under a user-data section under autoinstall:.

#cloud-config
# cloud-init directives may optionally be specified here.
# These directives affect the ephemeral system performing the installation.

autoinstall:
    # autoinstall directives must be specified here, not directly at the
    # top level.  These directives are processed by the Ubuntu Installer,
    # and configure the target system to be installed.

    user-data:
        # cloud-init directives may also be optionally be specified here.
        # These directives also affect the target system to be installed,
        # and are processed on first boot.

For an overview of the methods used to provide the autoinstall configuration to the Ubuntu installer, go to Providing autoinstall configuration.