Cloud-init est une application de personnalisation d'une machine à son démarrage.
Cloud-init permet par exemple d'ajouter un utilisateur, de configurer un accès SSH avec une clée, installer des paquets, faire une configuration réseau en fonction du contexte etc...
Cloud-init est un outil supporté par debian, Red-hat, mais également par les cloud providers tel qu'OVH, Amazon, Google etc...
# Comment ça se présente ?
Cloud-init, c'est donc une application exécutée au premier lancement de la VM ou du container. L'application va lire un fichier de configuration, généralement appelé **cloud-init.yaml**
Ce fichier contient la personnalisation
# Quel lien avec Proxmox ?
Proxmox supporte cloudinit. Une rubrique est même consacrée à Cloud-init, permettant de personnaliser depuis la webgui les quelques paramètres suivants :
* user
* Password
* DNS domain
* DNS servers
* SSH puplic key
* IP config
# On fait quoi alors ?
L'idée est d'installer dans notre Proxmox, un template compatible cloud-init, qui sera utilisé pour créer de nouvelles VM. J'aime cloud-init pour les VM de base. Pour le reste, y a forman et puppet.
Debian fournit une image cloud-init. C'est elle que nous allons récupérer et installer dans notre Proxmox et intégrer comme template