LINA KRIM
Rapport des TP Openstack
Réalisé par : Lina Krim
LINA KRIM
Table des matières
PARTIE1 : METTRE EN SERVICE OPENSTACK
ACTIVITE 1 : INSTALLATION ET MISE EN SERVICE D’OPENSTACK............ 1
PARTIE 2 : EXPLORER LES SERVICES DE BASE D’OPENSTACK ..................12
ACTIVITE 1: MAITRISEZ LA CREATION ET LA GESTION D’UNE VM..........12
1. Créer une image........................................................................................................12
2. Créer un réseau et un sous-réseau............................................................................13
3. Créer un routeur et le connecter au réseau externe..................................................14
4. Créer une pair de clé.................................................................................................15
5. Créer un groupe de sécurité......................................................................................16
6. Lancer la vm.............................................................................................................17
7. Cérer la vm...............................................................................................................18
8. Associer une ip flottante...........................................................................................18
9. Gestion de la vm.......................................................................................................19
ACTIVITE 2 : CONFIGURATION ET MISE EN SERVICE DU RESEAU ........... 20
1. Créer un projet......................................................................................................... 20
2. Configurer les sous réseaux du projet......................................................................20
3. Configurer le routage............................................................................................... 21
4. Vérifier la configuration...........................................................................................22
ACTIVITE 3 : MANIPULATION DES DONNEES .................................................23
1. Gérer les volumes existants......................................................................................23
2. Importer et exporter des données via le volume.......................................................24
3. Importer et exporter des données via le snapshot.....................................................24
4. Exporter une base de données via un buckup Cinder...............................................24
PARTIE 3 : EXPLORER LES SERVICES AVANCEES D’OPENSTACK
ACTIVITE 1 : CREER ET GERER DES UTILISATEURS ......................................25
1. Gérer les projets...................................................................................................... 25
2. Gérer les utilisateurs.................................................................................................26
3. Gérer les rôles...........................................................................................................27
4. Attribuer les roles.....................................................................................................28
ACTIVITE 2 : SUPERVISER DES RESSOURCES .................................................29
1. Afficher les statistiques d'utilisation de l’hote...... ..................................................29
2. Afficher les statistiques d’utilisation des instances..................................................29
PARTIE4 : DEPLOYER DES SERVICES D’OPENSTACK.....................................30
Devoir, TP, Examens
19/02/2025 1
LINA KRIM
Partie 1 : Mettre en service OpenStack
Activité 1 :
Maitriser les outils et environnements d’installation d’OpenStack
Installer et mettre en service OpenStack
---Mise en place de l’environnement de virtualisation
Tout d’abord on aura besoin de disposer d’un environnement Linux, et donc on le choix entre :
◆ Procéder par une installation à partir des sources ISO des différentes distributions
◆ Utiliser les images déjà disponibles afin de gagner en temps de mise en place
Si vous n’avez pas de préférence particulière, l’image iso Ubuntu 22.04.5 est la plus testée pour
cet environnement et sera le plus fluide.
Cette section a pour objectif de détailler les étapes nécessaires au déploiement d'OpenStack dans
un environnement Windows, en utilisant DevStack pour un déploiement local.
1-Sélectionnez le type de configuration de machine virtuelle que vous souhaitez créer :
Pour moi, je préfère le plus recommandé qui est Typical, facile à utiliser .
19/02/2025 1
LINA KRIM
2-Téléchargez votre image ISO :
3-Nommez votre machine :
4-Spécifiez la capacité de votre disk :
5-Vérifier Tout d’abord si votre configuration est bien exacte :
19/02/2025 2
LINA KRIM
6-Mais avant de continuer vous pouver personaliser le Hardware de votre machine :
Vous avez le choix de mettre soit 2vcp ou 4vcp et de préférable de mettre dans la mémoire RAM
8Go ou plus :
7-Cliquez ‘Try or install Ubuntu Server’ pour que l’installation commence :
8-Choisissez la langue avec laquelle vous voulez traiter notre machine :
19/02/2025 3
LINA KRIM
9-Dans cette étape vous devez saisir les informations ci-dessous pour compléter la configuration
de votre profile :
10-Dans cette étape vous aurez le coix soit de cocher la case ‘Installer le serveur Openstack’ pour
que le package de serveur openssh s’installe directement lors de l'installation du SE, soit après que
l’installation termine on tape la commande suivante :
sudo apt install -y openssh-server
11-Une fois le système est installé, on redémarre la machine :
19/02/2025 4
LINA KRIM
12-Après que l’installation termine, entrer le login et le mot de passe que vous avez saisie pendant
la création de votre machine :
13-Bravooooo! Si vous avez arrivez à cette étape, cela veut dire que vous avez réussi à installer le
serveur Ubuntu 20.04.5 est installé avec succès sur votre système :
14-Tout d’abord, verifier le status du service ssh avec la commande suivante :
sudo ststemctl status ssh
15-Pour savoir votre adresse ip, il suffit de taper la commande suivante :
19/02/2025 5
LINA KRIM
16-Testez la connectivité sur le CMD avec la commande ping :
17-Pour vous connecter à votre machine Ubuntu, vous avez deux méthode :
Soit d’appelez la commande ssh suivie du nom d'utilisateur et de l'adresse IP au format
suivant : linakrim@[Link] ou bien via l’émulateur de terminal Putty, en
identifiant le numéro de port et le type de connection :
18-Dans cette étape vous devez saisir pour une deuxième fois votre login et mot de passe :
19/02/2025 6
LINA KRIM
19-Et voilààààà vous avez pu y accéder :
20-Créez un nouvel utilisateur nommé stack, et lui attribue /bin/bash comme shell par défaut,
définit son répertoire personnel à /opt/stack avec la commande suivante :
sudo useradd -s /bin/bash -d /opt/stack -m stack
• sudo : Exécute la commande avec les privilèges administrateur.
• useradd : Commande utilisée pour ajouter un nouvel utilisateur.
• -s /bin/bash : Définit /bin/bash comme shell par défaut de l'utilisateur.
• -d /opt/stack : Spécifie /opt/stack comme répertoire personnel de l'utilisateur au lieu
de /home/stack.
• -m : Crée automatiquement le répertoire personnel si celui-ci n'existe pas.
• stack : Nom du nouvel utilisateur.
21-Ajoutez le droit d’exécution à l’utilisateur stack avec la commande suivante :
sudo chmod +x /opt/stack
22-Ajoutez une règle dans les fichiers de configuration de sudo pour permettre à l'utilisateur stack
d'exécuter toutes les commandes sans être invité à entrer son mot de passe avec la commande
suivante echo "stack
: ALL=(ALL) NOPASSWD: ALL" | sudo tee
/etc/sudoers.d/stack
23-changer d'utilisateur pour stack et d'ouvrir une session interactive avec son environnement avec
cette commande : sudo -u stack -i
19/02/2025 7
LINA KRIM
24-À l'aide de git, clonez le référentiel git de devstack comme indiqué :
• git clone : Copie un dépôt Git distant en local.
• [Link] : URL du dépôt Git de DevStack, un
outil permettant de déployer une instance OpenStack en mode développement
La commande est comme suit : git clone
[Link]
25-Et enfin accéder au répertoir devstack avec la commande : cd devstack
26-Dans cette étape, vous allez créer un fichier appelé [Link] par la commande suivante :
nano [Link]
[Link] est utilisé pour la configuration de Devstack avant son installation :
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
Explication :
[[local|localrc]] : Débute la section de configuration spécifique à DevStack.
localrc est un fichier contenant des variables d'environnement pour l'installation.
ADMIN_PASSWORD=secret : Définit le mot de passe administrateur pour OpenStack
(admin).
DATABASE_PASSWORD=$ADMIN_PASSWORD : Définit le mot de passe pour la
base de données en le reprenant depuis ADMIN_PASSWORD.
RABBIT_PASSWORD=$ADMIN_PASSWORD : Définit le mot de passe pour
RabbitMQ (service de messagerie d'OpenStack).
19/02/2025 8
LINA KRIM
SERVICE_PASSWORD=$ADMIN_PASSWORD : Définit le mot de passe pour les
services OpenStack.
28-Bravooooo je vous félicite, si vous étes arrivé à ce point là, et vous avez pu instaler
Openstack :
PS : Le déploiement prend environ 10 à 15 minutes en fonction de la vitesse de votre
système et de la connexion Internet. Vous devriez voir une sortie similaire à celle que
nous avons cidessous.
29-Pour accéder à Open Stack via un navigateur Web, parcourez l'adresse IP de votre
Ubuntu comme indiqué. [Link] Cela vous dirige vers une page de
connexion comme indiqué. Exemple : [Link]
19/02/2025 9
LINA KRIM
30-Entrez les informations d'identification et cliquez sur "Sign in". Vous devriez
pouvoir voir le tableau de bord de la console de gestion comme indiqué ci-dessous.
31-Vue d’ensemble du tableau de bord :
32-Téléchargez le fichier OpenStack RC :
33-Ouvrez le dans l’application bloc note ou similaire :
19/02/2025 10
LINA KRIM
34-Créez le fichier [Link] avec la commande nano :
35-Copier le contenu du fichier OpenStack RC et coller le dans le fichier [Link] , et
avant de quitter Enregistrer le avec Ctrl+O et quitter avec Ctrl+X :
36-Chargez les variables d’environnement nécessaires pour interagir avec OpenStack en tant
qu’administrateur avec la commande suivante : source [Link]
19/02/2025 11
LINA KRIM
PARTIE 2 : EXPLORER LES SERVICES DE BASE
D’OPENSTACK
Dans cette partie vous allez apprendre comment créer et gérer une VM, configurer et mettre en
service le réseau, importer et exporter des données.
Activité 1 : Maîtrisez la création et la gestion d’une VM.
Creéz une VM :
1. Créez une image :
1.1_Vérifier les images disponibles avec la commande suivante : openstack image list
1.2_Pour créer une image, vous pouvez utiliser cette image qui est déjà disponible ou bien créer
une nouvelle, mais vous devriez avant, télécharger une image cloud d’Ubuntu 22.04 au format
QCOW2 depuis le site officiel d’Ubuntu et la renomme en ubuntu-22.04.qcow2. Cette image est
généralement utilisée pour des machines virtuelles dans un environnement cloud comme
OpenStack, KVM/QEMU ou Proxmox. Et vous pouvez faire tout cela à partir d’une seule
commande qui est wget : [Link]
[Link]/releases/22.04/release/ubuntu-22.04-server-
[Link] -O ubuntu-22.04.qcow2
19/02/2025 12
LINA KRIM
1.3_Créez maintenant votre image avec cette commande :
openstack image create --file ubuntu-22.04.qcow2 --disk-format qcow2
--container-format bare ImageLK
Indiquez le format du disk par : --disk-format
Définit le format du conteneur comme «bare», ce qui signifie que l’image n’est pas encapsulée
dans un autre format spécifique : --container-format
ImageLK : C’est le nom attribué à l’image dans Openstack
1.4_Vérifier si l’imge a été crée :
Ou bien sur le dashboard Openstack
2. Créez un réseau et un sous réseau
2.1_Créez un réseau avec la commande suivante : openstack network create
NetworkLK
19/02/2025 13
LINA KRIM
Si vous voulez ajouter les options suplémentaires :
• --share : Rend le réseau partagé entre les projets.
• --external : Définit le réseau comme réseau externe.
• --provider-network-type <type> : Définit le type de réseau (par exemple,
vxlan, vlan, ou flat).
• --provider-physical-network <nom> : Définit le réseau physique pour un
réseau flat ou vlan.
• --provider-segment <id> : Définit l'ID de segment VLAN pour un réseau vlan.
•
2.2_Créez un sous réseau avec cette commande :
openstack subnet create --network NetworkLK --subnet-range
[Link]/24 SubnetLK
2.3_Lister les sous réseaux existants pour verifié s’il est crée :
19/02/2025 14
LINA KRIM
3. Créez un routeur et le connecter au réseau externe :
3.1_Listez tout d’abord les réseaux externes avec par la commande suivante : openstack
network list -- external
3.2_Créer votre routeur avec la commande : openstack router create my_routerLK
3.3_Connectez votre routeur avec le réseau externe par : openstack router set
my_router --external-gateway public (remplacez public par ton réseau externe)
3.4_Connectez le sous réseau à votre routeur par : openstack router add subnet
my_routerLK SubnetLK
4. Créez une pair de clés :
4.1_Vérifiez les paires de clés existantes : openstack keypair list
Il existe aucune pair de clés .
4.2_Créer une nouvelle pair de clés par la commande suivante : openstack keypair create
my_key > my_key.pem
4.3_Vérifier la création de la pair de clés avec : openstack keypair list
19/02/2025 15
LINA KRIM
4.4_Donnez à l’utilisateur la pérmission de lecture et d’écriture, et interdisez l’accès aux autres
utilisateurs : chmod 600 my_key.pem
chmod : Change les permissions d'un fichier.
600 : Donne à l'utilisateur (propriétaire) la permission de lecture et d'écriture, et interdit l'accès
aux autres utilisateurs.
my_key.pem : Applique ces permissions au fichier contenant la clé privée, garantissant ainsi sa
sécurité.
5. Créez un groupe de sécurité :
5.1_ Listez les groupes de sécurité avec la commande suivante : openstack security
group list
5.2_Créez un groupe de sécurité avec cette commande : openstack security group
create my_SecurityGr --description "Mon groupe de sécurité"
19/02/2025 16
LINA KRIM
5.3_Ajoutez à votre groupe de sécurité une règle pour autoriser SSH (port22) :
openstack security group rule create my_SecurityGr --protocol tcp -
-dst-port 22:22 --ingress
5.4_Ajoutez une règle pour autoriser le ping : openstack security group rule create
my_SecurityGr --protocol icmp --ingress
[Link] une VM :
6.1_ Listez les flavors disponible : openstack flavor list
19/02/2025 17
LINA KRIM
6.2_Créer l’instance :
openstack server create --flavor FlavorLK --image ImageLK --network
NetworkLK MyFirstInstance
7.Gérez la VM :
7.1_Vérifiez l’état de la VM : openstack server list
[Link] une IP flottante :
8.1_Créez une adresse flottante : openstack floating ip create public
19/02/2025 18
LINA KRIM
8.2_Associez l’adresse flottante à la VM : openstack server add floating ip
MyFirstInstanceLK [Link]
[Link] de la VM :
9.1_Eteignez la VM : openstack server stop MyFirstInstanceLK
9.2_Redémarrez la VM : openstack server reboot my_instance
9.3_Supprimez la VM : openstack server delete my_instance
"Avec ces commandes, tu peux créer, gérer et supprimer des VM sur DevStack
efficacement."
19/02/2025 19
LINA KRIM
Activité 2 : Configuration et mise en service du réseau :
1. Créez un projet
1.1_Créez un projet nommé my_project : openstack project create my_project
1.2_Créez un utilisateur associé : openstack user create --project my_project --
password my_password my_user
1.3_Attribuez un rôle d’administrateur à cet utilisateur dans le projet : openstack role add
--project my_project --user my_user admin
[Link]éez les sous-réseaux du projet :
2.1_Créez un réseau privé pour le projet : openstack network create --project
my_project my_network
19/02/2025 20
LINA KRIM
2.2_Créez un sous-réseau privé : openstack subnet create my_subnet --network
my_network --subnet-range [Link]/24 --project my_project
openstack subnet create
2.3_Ajoutez un deuxième sous-réseau si nécessaire :
my_subnet2 --network my_network --subnet-range [Link]/24 --
project my_project
[Link] le routage :
3.1_Listez les réseaux existants et identifiez le réseau externe : openstack network list -
-external
3.2_Créez un routeur : openstack router create --project my_project
my_router
19/02/2025 21
LINA KRIM
3.3_Connecter le routeur au réseau externe : openstack router set my_router --
external-gateway public
3.4_Connectez les sous réseaux privés au routeur :
openstack router add subnet my_router my_subnet
openstack router add subnet my_router my_subnet2
4.Vérifiez la configuration
4.1_Vérifiez les réseaux : openstack network list --project my_project
4.2_Vérifiez les sous-réseaux : openstack subnet list --project my_project
4.3_Vérifiez les routeurs : openstack router list --project my_project
4.4_Vérifiez les interfaces du routeur : openstack router show my_router
19/02/2025 22
LINA KRIM
"Avec ces commandes, ton projet aura un réseau privé avec deux sous-réseaux, un
routeur connecté à Internet, et tout sera prêt pour le déploiement de VMs"
Activité 3 : Manipulation des données
1. Gérez les volumes existants
1.1_Affichez les volumes existants : openstack volume list
Donc il existe aucun volume !
1.2_Créez un volume Cinder : openstack volume create --size 10 VolumeC
1.3_Vérifiez l’état du volume à une instance : openstack server add volume
MyFirstInstanceLK VolumeC
1.4_Attachez le volume à l’instance : openstack server add volume <ID_Instance>
<ID_VOLUME>
19/02/2025 23
LINA KRIM
1.5_Détachez le volume de l’instance : openstack server remove volume
ID_DU_SERVEUR ID_DU_VOLUME
2. Importer et exporter des données via le volume attaché
2.1_Listez les périphérique : lsblk
2.2_Créez un system de fichiers (si nécessaire) : mkfs.ext4 /dev/vdb
2.3_Montez le volume : mkdir /mnt/my_volume
mount /dev/vdb /mnt/my_volume
2.4_Copiez les donées : cp fichier_source /mnt/my_volume/
cp /mnt/my_volume/fichier_destination .
2.5_Démontez après utilisation : umount /mnt/my_volume
3. Importer et exporter des données via un snapshot de volume
3.1_Créer un snapshot du volume contenant la base de données : openstack volume
snapshot create --volume <ID_VOLUME> <NOM_SNAPSHOT>
3.2_Lister les snapshots existants : openstack volume snapshot list
3.3_Créer un volume à partir du snapshot : openstack volume create --snapshot
<ID_SNAPSHOT> --size <TAILLE_GB> <NOM_VOLUME>
4. Exporter une base de données via un backup Cinder
4.1_Créer un backup du volume : openstack volume backup create <ID_VOLUME> -
-name <NOM_BACKUP>
4.2_Lister les backups disponibles : openstack volume backup list
4.3_Restaurer un volume à partir d'un backup : openstack volume backup restore
<ID_BACKUP> <ID_VOLUME>
"Ces commandes te permettront de gérer tes volumes et de transférer des données
efficacement avec Cinder "
19/02/2025 24
LINA KRIM
PARTIE 3 : EXPLORER LES SERVICES AVANCES
D’OPENSTACK
Activité 1 : Créez et gérez des utilisateurs
[Link] des projets :
1.1_Listez et créez des projets : openstack project list
1.2_Créez un projet : openstack project create Project
1.3_Mettez à jour un projet (ex: désactiver un projet) : openstack project set --disable
Project
Activer à nouveau le projet : openstack project set --enable Project
1.4_Affichez les détailles d’un projet : openstack project show Project
19/02/2025 25
LINA KRIM
1.5_Supprimez un projet avec la commande suivante : openstack project delete Project
Vérifier avec : openstack project list
[Link] des utilisateurs
2.2_Listez les utilisateurs existants : openstack user list
2.2_Créer un utilisateur : openstack user create --project my_project --password
my_password userLK
2.3_Modifiez un utilisateur : openstack user set --password 123@Er userLK
19/02/2025 26
LINA KRIM
2.4_Désactivez un utilisateur : openstack user set --disable userLK
Activez le à nouveau : openstack user set --enable userLK
2.5_Affichez les détails : openstack user show userLK
2.6_Supprimez un utilisateur : openstack user delete uzerLK
Vérifiez toujours avec la commande : openstack user list
[Link] des roles :
3.1_Listez les rôles disponibles : openstack role list
3.2_Créez un rôle : openstack role create my_role
19/02/2025 27
LINA KRIM
3.3_Supprimez un role : openstack role delete my_role
Vous pouvez toujours vérifier avec la commande : openstack role list
[Link] et gestion des roles
4.1_Attribuer un role à un utilisateur : openstack role add --project my_project --user
my_user admin
4.2_Vérifiez les roles attribués à un utilisateur : openstack role assignment list --user
my_user --project my_project
4.3_Supprimer un role d’un utilisateur : openstack role remove --project my_project --
user my_user admin
"Avec ces commandes, tu peux créer et gérer des projets, des utilisateurs et des rôles
sous OpenStack "
19/02/2025 28
LINA KRIM
Activité 2 : Superviser des ressources
[Link] les statistiques d’utilisation de l’hote
1.1_Lister les hôtes disponibles : openstack host list
1.2_Affichez les détails d’un hote spécifique : openstack host show linakrim
(Changez linakrim par le nom d’hote que vous avez)
1.3_Voir l’utilisation des ressources sur tous les hôtes : openstack hypervisor stats show
1.4_Listez les hyperviseurs et leurs ressources : openstack hypervisor list
openstack hypervisor show my_hypervisor
2. Affichez les statistiques d’utilisation des instances :
19/02/2025 29
LINA KRIM
2.2_Affichez les détails d’une instance spécifique : openstack server show
MyFirstInstanceLK
2.2_Affichez l’utilisation des ressources par instance : openstack usage list
2.3_Affichez l’historique d’utilisation d’une instance sur une période donnée : openstack usage
show --start AAAA-MM-JJ --end AAAA-MM-JJ
Remplacez AAAA-MM-JJ par les dates de début et de fin souhaitées.
3. Statistiques d'utilisation par projet
3.1_Afficher les quotas d’un projet : openstack quota show NOM_OU_ID_PROJET
"Ces commandes sont utiles pour suivre la consommation des ressources et la
gestion des quotas sur une infrastructure OpenStack "
19/02/2025 30
LINA KRIM
PARTIE 4: CORRECTION DE TP, CONTROLE ET EXAMENS
REGIONAUX
19/02/2025 31
LINA KRIM
19/02/2025 32
LINA KRIM
19/02/2025 33
LINA KRIM
Examens :
19/02/2025 34
LINA KRIM
19/02/2025 35
LINA KRIM
19/02/2025 36
LINA KRIM
19/02/2025 37
LINA KRIM
19/02/2025 38
LINA KRIM
19/02/2025 39
LINA KRIM
19/02/2025 40
LINA KRIM
19/02/2025 41
LINA KRIM
19/02/2025 1