Passer au contenu principal

code. grind. sleep.

Étiquette: cloud-init

Memento Cloud Init

Cloud Init permet de configurer des machines virtuelles au boot, en utilissant des méta données provenant de la plateforme ou tourne la VM (AWS, Azure, GCP, KVM Local, etc). Pour une installation sur KVM avec libvirt, il faut utiliser le module NoCloud :

  1. Installer le système dans un KVM, avec virt-manager et une image ISO
  2. Installer le paquet cloud-init (et le paquet sudo pour que le reste fonctionne)
# yum install cloud-init sudo
  1. Eteindre la VM
  2. Créer un répertoire de travail et s’y déplacer
  3. Créer les 3 fichiers :
  • user-data : contient la configuration pour ajouter son user, sa clé SSH, configurer sudo, configurer le mot de passe root
  • meta-data : contient la configuration de la machine, le hostname, etc
  • network-config : contient la configuration du réseau
  1. Créer l’image ISO :
$ genisoimage -output cloudinit_la_vm.iso -volid cidata -joliet -rock user-data meta-data network-config
  1. Attacher l’image ISO
  2. Démarrer la VM