Aller au contenu

🛠️ HowTo : Créer une VM dans OpenStack

🖥️ Créer une VM via le Dashboard

✅ Pré-requis

  • Avoir accès à l'interface web Horizon (le dashboard OpenStack).
  • Avoir un projet (tenant) actif avec des ressources disponibles.
  • Posséder une paire de clés SSH (ou en créer une via le dashboard).

🔢 Étapes

1. 🔐 Se connecter

  • Ouvre le lien vers le dashboard (ex: https://openstack.example.org/horizon)
  • Connecte-toi avec ton nom d’utilisateur et mot de passe.

2. ➕ Lancer une instance (VM)

  • Va dans Projet > Instances
  • Clique sur Lancer une instance

3. 🧩 Configuration détaillée

Détails
  • Nom : nom de ta VM
  • Availability Zone : choisir une AZ spécifique si besoin (az-gpu, formation, etc.)
  • Projet : pré-rempli selon ton login
Source
  • Sélectionner une image (ex: Ubuntu 22.04)
  • Cocher Créer un nouveau disque à partir de l’image
  • Définir la taille du disque si besoin
Flavor
  • Choisir la configuration matérielle (ex: m1.small, gpu.large, etc.)
Réseau
  • Ajouter un réseau (ex: private-net)
  • Si besoin, ajouter un second réseau (ex: ext-net pour accès public)
Paire de clés
  • Sélectionner une paire existante ou en créer une
Groupes de sécurité
  • Sélectionner default ou ajouter des règles personnalisées

4. 🚀 Lancer l’instance

  • Clique sur Lancer l’instance
  • La VM apparaîtra dans la liste avec son statut (Active, Build, etc.)

5. 🌐 Ajouter une IP flottante (si nécessaire)

  • Aller dans Projet > Réseau > IP flottantes
  • Allouer une IP depuis un pool (ex: public)
  • Retourner dans Instances, cliquer sur Associer une IP flottante
  • Associer à ton instance

6. 🔎 Vérifier le statut

  • Dans Projet > Instances, tu peux :
  • Voir le statut de la VM
  • Ouvrir la console via l’icône terminal
  • Vérifier les adresses IP
  • Accéder à la console HTML5 ou VNC

💻 Créer une VM via la CLI

✅ Pré-requis

  • Avoir un compte OpenStack avec les droits nécessaires.
  • Installer le client : bash pip install python-openstackclient
  • Sourcer ton fichier d’environnement : bash source openrc.sh ## pour ton projet

🔢 Étapes

1. 🔍 Préparer les ressources

Les réseaux
  openstack network list
Les images
  openstack image list
Les flavors
  openstack flavor list
Les "availability zones"
  openstack availability zone list
Les projets

Avec des droits "admin"

  openstack project list
Les addresses IP flottantes
openstack floating ip list --status DOWN
Créer une paire de clés SSH
  openstack keypair create mykey > mykey.pem
  chmod 600 mykey.pem

2. 🚀 Créer et lancer la VM

openstack server create \
  --flavor m1.small \
  --image Ubuntu-22.04 \
  --network private-net \
  --key-name mykey \
  --security-group default \
  --availability-zone az-gpu \
  --project my-project-id \
  my-vm-name

📝 Remplace : - az-gpu par la zone souhaitée (ex. : az1, training). - my-project-id par l’ID ou le nom du projet cible (si nécessaire).


3. 🔎 Vérifier la VM

openstack server show my-vm-name
openstack console url show my-vm-name