The standard for customising cloud instances
Cloud images are operating system templates and every instance starts out as an identical clone of every other instance. It is the user data that gives every cloud instance its personality and cloud-init is the tool that applies user data to your instances automatically.
Use cloud-init to configure:
- Setting a default locale
- Setting the hostname
- Generating and setting up SSH private keys
- Setting up ephemeral mount points
Works with many popular operating systems
While cloud-init started life in Ubuntu, it is now available for most major Linux and FreeBSD operating systems. For cloud image providers, then cloud-init handles many of the differences between cloud vendors automatically — for example, the official Ubuntu cloud images are identical across all public and private clouds.
Used across the public cloud
Including datasource and module references, and plenty of examples.
We have an active IRC community on #cloud-init — get involved!
Ask questions and search for answers at StackExchange.
Help us improve the software by flagging bugs and issues you find on Launchpad.
Josh is the Engineering Manager of the Ubuntu Server team at Canonical.
Ryan is a core developer of cloud-init at Canonical.
Chad is a core developer of cloud-init at Canonical.
Dan is a core developer of cloud-init at Canonical.
Paride is a QA engineer on the Ubuntu Server team at Canonical.
Scott is the original author and an active maintainer of cloud-init, who works at Cisco.
Joshua is an active contributor to cloud-init, who works at PlusAI.