Voici un tutoriel afin de démarrer rapidement avec OpenStack du CROcc (Cloud Recherche Occitanie).
Vous pouvez vous connecter aux deux clouds aux adresse suivantes:
Tout d'abord nous allons "paramétrer" votre compte, en vous connectant avec la fédération "EDUGAIN". Une fois connecté, vous obtenez la page de vue d'ensemble de votre projet.

Sur le bandeau du haut de cette page nous retrouvons les principales informations :

Afin d'administrer vos instances, il faut créer ou ajouter une clef SSH. Pour cela vous allez dans la rubrique "Projet → Compute → Paires de clés".
En aucun cas OpenStack ne garde et stocke la clef privée de la paire de clef. Donc en cas de perte de la clef privée, il faudra en refaire une nouvelle.

Pour créer une paire de clefs, cliquez sur le bouton "Créer une paire de clés" :
A la création d'une paire de clef, il vous sera imposé de télécharger la clef privée de la paire de clef.

Pour importer une clef publique , cliquez sur le bouton "Importer une clé publique" :

Si vous souhaitez vous connecter en CLI au CROcc, vous devez vous créer une clef d'identification applicative. Pour cela allez dans la rubrique "Identité → identifiant d'application".
Pour créer un identifiant d'application, veuillez cliquer sur "Créer un identifiant d'application"
Lors de la création d'identifiant d'application il vous sera proposé de télécharger votre identification (login+password) car en aucun cas OpenStack ne garde et stocke votre mot de passe. Donc en cas de perte de la clef privée, il faudra en refaire une nouvelle.

Téléchargez le fichier openrc sur votre machine et cliquez sur "Fermer".

Nous allons maintenant créer notre première instance. Pour cela rendez-vous dans la rubrique "Projet → Compute → Instances".
Pour créer une instance cliquez sur "Lancer une instance".
Remplissez le Nom de l'instance, une description et cliquez sur "Suivant".

Nous allons maintenant choisir la source (l'os de l'instance) en sélectionnant par exemple l'image debian-11-20221108-1193 dans la liste des "Disponible". Cliquez aussi sur "Non" à la question "Créer un nouveau volume". Puis cliquer sur "Suivant".

Nous allons maintenant choisir le gabarit (le dimensionnement de l'instance) en choisissant par exemple "m1.small" dans la liste des gabarits disponibles. Puis cliquer sur "Suivant".

Pour la partie Réseau par défaut OpenStack sélectionne automatiquement si vous n'avez qu'un seul réseau. Sinon sélectionnez le réseau voulu. Puis cliquer sur "Suivant".

Nous allons passer les sections "Ports réseaux" et "Groupes de sécurité", pour aller à la section "Key Pair" et vérifier que votre clef ssh soit bien allouée à votre instance. "Puis cliquer sur "Lancer Instance".

Voila vous venez de créer une première instance. Vous pouvez la retrouver sur la page de gestion des instances.

Le volume (disque) système de votre instance est de type éphémère. Pour OpenStack éphémère signifie que si vous supprimez votre instance, le volume est aussi supprimé.
Un volume persistent est comme une clef usb, elle ne peut être attachée qu'à une seule instance à la fois.
Pour créer un volume persistent (qui résiste à la suppression de votre instance) allez dans la rubrique
"Projet → Volumes → Volumes" et cliquez sur "Créer un volume". Dans la page de création de volume, remplissez le nom du volume, sa description, sa taille et cliquez sur "Créer le volume".

Pour attacher un volume à une instance, sélectionner dans la liste de la colonne "Actions" du volume concerné "Gérer les attachements"

Dans le pop-up de gestion des attachements du volume, sélectionnez l'instance à laquelle vous souhaitez attacher le volume persistent. Puis cliquez sur "Attacher le volume".

Une fois créée votre instance peut accéder à internet mais ne peut-être accedée depuis internet. Si vous souhaitez accéder à votre instance directement depuis internet (e.g : serveur web, serveur ssh, etc...) il vous faut lui assigner une adresse ip flottante.
lors de la suppression d'une instance à laquelle est associée une adresse ip flottante, l'adresse reste réservée au projet. Si vous n'en avez plus besoin, il faut libérer l'adresse ip grâce au menu "Action" en face de l'adresse ip concernée.
Nous allons tout d'abord demander une adresse ip publique au CROcc. Pour cela allez dans la rubrique "Projet → Réseaux → IP flottantes". Puis cliquez sur "Allouer une adresse IP au projet". Sélectionner ensuite le "Pool" public2, puis cliquer sur "Allocation d'IP".

Maintenant que vous avez une adresse ip publique pour votre projet nous allons l'associer à votre instance. Pour cela nous allons cliquer sur le bouton "Associer" en face de l'adresse IP.

Sélectionnez l'instance concernée dans la liste "Port à associer", puis cliquez sur "Associer".

Maintenant que votre instance est accessible depuis internet (instance et adresse IP flottante), nous allons ouvrir les flux du service proposé par votre instance (ici le service ssh sur le port 22).
Pour créer un groupe de sécurité, allez dans la rubrique "Projet → Réseau → Groupes de sécurité", cliquez sur "Créer un groupe de sécurité". Remplissez le nom du groupe de sécurité et cliquez sur "Créer un groupe de sécurité"

Ajoutez ensuite une règle à votre votre groupe de sécurité en cliquant sur "Ajouter une règle". Dans la page d'ajout de règle, sélectionnez un choix (e.g : SSH), puis cliquez sur "Ajouter"

Pour ajouter ce groupe de sécurité à votre instance, allez dans la rubrique "Projet → Compute → Instances". En face de votre instance, dans la colonne "Action"et sélectionnez Éditer les groupes de sécurité.

Basculer le groupe de sécurité précédemment créé vers la droite puis cliquez sur "Enregistrer".

Avec votre outil ssh préféré, connectez vous à votre instance par l'ip flottante précédemment associée. Pour l'authentification, utiliser root et votre clef SSH privée dans un premier temps.
$ ssh -i </cheminversmaclefssh/maclefsshprivee> <user>@monipflottante
Nom d'utilisateur
Le nom d'utilisateur correspond au nom de la distribution choisie.
Par exemple pour debian-12.0.0, l'utilisateur estdebian.