ls ~/.ssh
Ce guide explique comment créer une première machine virtuelle (VM) sur le cloud OpenStack en utilisant la CLI OpenStack.
Les étapes sont les suivantes :
Ajouter une clé SSH
Vérifier les Security Groups
Lister les images, flavors et réseaux
Créer la machine virtuelle sur un volume
Créer une Floating IP
Associer la Floating IP à la VM
Se connecter en SSH
Avant de commencer, assurez-vous :
d’avoir créé un Application Credential (identifiant d’application) depuis l’interface web Horizon ;
d’avoir installé la CLI OpenStack dans un environnement virtuel Python (venv) ;
d’être authentifié auprès du cloud avec cet Application Credential.
Voir la documentation https://docs.meso.umontpellier.fr/fr/CLOUD/cli
La clé SSH permet de se connecter de manière sécurisée à la machine virtuelle.
ls ~/.ssh
Si aucune clé n’existe, en générer une :
ssh-keygen -t ed25519
Afficher la clé publique :
cat ~/.ssh/id_ed25519.pub
Importer la clé dans OpenStack :
openstack keypair create \
--public-key ~/.ssh/id_ed25519.pub \
ma-cle
Lister les clés :
openstack keypair list
Les Security Groups contrôlent les accès réseau à la VM.
Lister les groupes :
openstack security group list
Afficher les règles :
openstack security group rule list default
Ajouter une règle SSH si nécessaire :
openstack security group rule create \
--proto tcp \
--dst-port 22 \
--remote-ip <IP-du-Labo>
default
Autoriser le ping :
openstack security group rule create \
--proto icmp \
default
Avant de créer une VM, il est utile de vérifier les ressources disponibles.
Les flavors définissent les ressources de la machine :
vCPU
RAM
disque
openstack flavor list
Les réseaux permettent à la VM de communiquer avec les autres ressources et l’extérieur.
openstack network list
Le réseau privé default est déjà créé et configuré pour permettre l’accès à Internet. Vous pouvez l’utiliser directement pour vos machines virtuelles.
Créer une VM en démarrant depuis une image et en créant un volume Cinder.
openstack server create \
--flavor cpu.small.2-4-10 \
--image CentOS-stream-10 \
--network default \
--key-name ma-cle \
--security-group ssh \
--boot-from-volume 20 \
vm-test
Explication :
flavor : ressources de la VM
image : système d’exploitation
network : réseau de la VM
key-name : clé SSH
boot-from-volume 20 : création d’un volume de 20 Go
Vérifier la VM :
openstack server list
Afficher les détails :
openstack server show vm-test
Une Floating IP permet d’accéder à la VM depuis l’extérieur du cloud.
Créer une adresse IP publique :
openstack floating ip create external-internet
Lister les Floating IP :
openstack floating ip list
Associer l’adresse IP à la machine virtuelle :
openstack server add floating ip vm-test <FLOATING_IP>
Exemple :
openstack server add floating ip vm-test 192.0.2.15
Vérifier l’association :
openstack server show vm-test
Une fois la VM active et la Floating IP associée, se connecter en SSH.
ssh cloud-user@<FLOATING_IP>
Exemple :
ssh ubuntu@192.0.2.15
|
Le nom d’utilisateur dépend de l’image utilisée.
|
✅ Votre première machine virtuelle OpenStack est maintenant opérationnelle.