Cloud-init est un logiciel installé sur les images cloud et gérant un certain nombre de primitives au démarrage d'une instance selon l'environnement et la « personnalité » de celle-ci. Cette personnalité est définie par des paramètres tels que son nom, ses configurations réseau et disque, mais aussi par des scripts de personnalisation permettant une grande automatisation. Cloud-init gère des formats de scripts comme bash ou d'autres, plus appropriés, tel cloud-config.