Overview of cloud-init
maincloud-init is an industry-standard, multi-distribution method for cross-platform cloud instance initialization. It works during the boot process to identify the cloud environment and automatically provision system aspects such as networking, storage, SSH keys, and packages.
For cloud users, it provides no-install first-boot configuration management. For cloud providers, it provides instance setup capabilities that can be integrated into cloud infrastructure.