Université
RAPPORT DES TRAVAUX
PRATIQUES
Module : M211 Implémenter un environnement Cloud avec
une solution libre.
Réalisé par: Groupe:
BENSLIMAN AMMAR IDOCC201
Année 2023/24
Page 1 sur 43
TABLE DES MATIÈR
PARTIE1 : METTRE EN SERVICE OPENSTACK ...................... 3
ACTIVITE 1 : INSTALLATION ET MISE EN SERVICE D’OPENSTACK ....................... 3
PARTIE 2 : EXPLORER LES SERVICES DE BASE D’OPENSTACK......................... 13
ACTIVITE 1 : CREER ET GERER UNE VM...................................................................... 13
ACTIVITE 2 : CONFIGURATION ET MISE EN SERVICE DU RESEAU ....................... 20
ACTIVITE 3: IMPORTATION ET EXPORTATION DES DONNEES ............................. 30
PARTIE 3 : EXPLORER LES SERVICES AVANCÉS D’OPENSTACK ...................... 33
ACTIVITE 1 : CREER ET GERER DES UTILISATEURS ................................................ 33
ACTIVITE 2 : SUPERVISER DES RESSOURCES ............................................................ 39
PARTIE4 : DEPLOYER DES SERVICES D’OPENSTACK ........................................... 41
ACTIVITE 1: SAUVEGARDE ET RESTAURATION ....................................................... 41
ACTIVITE 2 : IMPLEMENTATION DES SERVICES DE GESTION
D’INFRASTRUCTURES .................................................................................................... 42
Page 2 sur 43
PARTIE1 : METTRE EN SERVICE OPENSTACK
ACTIVITE 1 : INSTALLATION ET MISE EN SERVICE D’OPENSTACK
✓ Exemple de création d’une VM Ubuntu Avec VMWare :
Configuration minimale pour l’installation :
➢ Dual Core Processor
➢ Minimum 8 GB RAM
➢ 100 GB de Disk
➢ Connection Interne
✓ Donnez un nom à votre machine virtuelle et sélectionnez l'emplacement
d'installation :
Page 3 sur 43
➢ Sélectionnez la taille du disque et indiquez le dossier de destination à installer
➢ Attribuez une taille de RAM à votre machine virtuelle
➢ Créer un vSwitch NAT pour l’acces internet de la VM
✓ Procédez à l'installation et remplissez les autres options.
Page 4 sur 43
✓ Spécifiez le nom d'hôte et les informations d'identification de l'utilisateur local :
✓ Spécifiez le nom d'hôte et les informations d'identification de l'utilisateur local :
• L'installation du serveur Ubuntu 20.04 a commencé :
Page 5 sur 43
• Connectez-vous après une installation réussie et vérifiez la version du système
d'exploitation :
• Accès par SSH
Adresse IP vous pouvez facilement la trouver en utilisant la commande ip a / ip
add / ifconfig (installer net-tools) :
Pour vous connecter à votre machine Ubuntu, appelez la commande ssh suivie
du nom d'utilisateur et de l'adresse IP au format suivant :
Page 6 sur 43
✓ Mettre à jour et mettre à niveau le système :
✓ Configurer l'adresse IP statique / Fixer l’adresse IP :
• Avant de modifier la configuration :
Page 7 sur 43
• Après la configuration :
✓ Spécifiez l'adresse IP statique. Sous adresses : vous pouvez ajouter une ou
plusieurs adresses IP IPv4 ou IPv6 qui seront attribuées à l'interface réseau.
✓ Spécifiez la passerelle.
✓ Sous nameservers, définissez les adresses IP des serveurs de noms.
• Une fois cela fait, enregistrez le fichier et appliquez les modifications en
exécutant la commande :
✓ DevStack doit être exécuté en tant qu'utilisateur non root avec sudo activé.
$ sudo useradd -m -s /bin/bash stack
✓ Étant donné que cet utilisateur apportera de nombreuses modifications au
système, il doit disposer des privilèges sudo : Exécuter les commandes suivantes :
sudo visudo -f /etc/sudoers.d/stack stack ALL = NOPASSWD: ALL
Page 8 sur 43
✓ Une fois que vous avez créé avec succès la "pile" de l'utilisateur et attribué les
privilèges sudo, passez à l'utilisateur à l'aide de la commande :
$ sudo -u stack -i
✓ Le répertoire devstack contient un script qui installe les modules OpenStack et
des modèles pour les fichiers de configuration
• Exécuter les commandes suivantes pour clonner l’environnement de déploiement
d’openstack :
$ git clone https://opendev.org/openstack/devstack -b stable/victoria
✓ Dans cette étape, accédez au répertoire devstack.
✓ Création d’un fichier local.conf avec quatre mots de passe prédéfinis à la racine
du dépôt devstack git. La structure du fichier est comme suit :
Page 9 sur 43
✓ Lancer la commande suivante pour démarrer le script d’installation :
$ ./stack.sh
• 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 ci-dessous.
Page 10 sur 43
✓ Accéder à horizon pour découvrir l'interface Web d'OpenStack et gérer les vms,
les réseaux, les volumes et les images à partir de là
✓ Vue d’ensemble du tableau de bord :
Page 11 sur 43
✓ Télécharger et sourcer le fichier OpenStack RC :
Connectez-vous au tableau de bord et dans la liste déroulante, sélectionnez le projet
pour lequel vous souhaitez télécharger le fichier OpenStack RC.
✓ Créer un fichier pour coller le contenu de Openstack RC File :
✓ Sur tout shell à partir duquel vous souhaitez exécuter des commandes
OpenStack, sourcez le fichier PROJECT-openrc.sh pour le projet respectif. Dans
cet exemple, vous sourcez le fichier admin-openrc.sh pour le projet admin
Page 12 sur 43
PARTIE 2 : EXPLORER LES SERVICES DE BASE D’OPENSTACK
ACTIVITE 1 : CREER ET GERER UNE VM
✓ Lister les images
Une image OpenStack est utilisée pour définir le système d'exploitation d'une machine
virtuelle. Lister les images disponibles en utilisant :
✓ Créer une image Ubuntu
✓ Vérifier L’ajout d’image crée:
Page 13 sur 43
✓ Lister les saveurs:
✓ Créer une saveur :
✓ Créer un groupe de sécurité
Page 14 sur 43
✓ Lister les groupes de securité :
✓ Répertorier les règles du groupe de sécurité « secgroup » crée précédemment
Page 15 sur 43
✓ Créer une clé nommée Keypair :
✓ Créer une clé nommée keyIDOCC avec la commande suivante :
Créer une nouvelle clé publique ou privée pour l'accès ssh au serveur :
Page 16 sur 43
✓ Lister les clés :
✓ Création d’une machine virtuelle Avec un ID d'image identifié à l’étape
précédente, créer une nouvelle machine virtuelle
Page 17 sur 43
✓ Suivre la création de la VM jusqu'à ce que l'état devienne ACTIVE (et que la
VM démarre)
✓ Utilisation d'Horizon avec un navigateur
L'accès à la console graphique peut se faire via Horizon. Sélectionner le nœud sur la
page, puis l'onglet de la console. Un écran comme suit devrait apparaître
Page 18 sur 43
Pour effectuer ces opérations sur une instance OpenStack en ligne de commande, vous
utiliserez l'outil en ligne de commande OpenStack, tel que le client `nova`. Voici comment
effectuer ces opérations :
✓ Pause d'une instance
openstack server pause <nom_de_l'instance>
✓ **2. Suspension d'une instance** :
openstack server suspend <nom_de_l'instance>
✓ **3. Arrêt d'une instance** :
openstack server stop <nom_de_l'instance>
✓ Sauvetage d'une instance
openstack server rescue <nom_de_l'instance>
✓ Vous devez redimensionner l'instance en utilisant la commande `resize` et
ensuite confirmer le redimensionnement :
openstack server resize <nom_de_l'instance> <nom_de_la_nouvelle_flavor>
openstack server resize confirm <nom_de_l'instance>
✓ Si vous devez reconstruire une instance à partir d'une image existante, utilisez la
commande suivante :
openstack server rebuild <nom_de_l'instance> --image <nom_de_l'image>
✓ Pour redémarrer une instance, utilisez la commande `reboot` :
openstack server reboot <nom_de_l'instance>
Page 19 sur 43
✓ Obtenir une URL de session Virtual Network Computing (VNC) pour votre
instance et y accéder via un navigateur web :
ACTIVITE 2 : CONFIGURATION ET MISE EN SERVICE DU RESEAU
Créer un projet et un utilisateur
✓ Lister les projets:
✓ Créer un projet nommé IDOCC_project:
Page 20 sur 43
✓ Créer un projet nommé ‘IDOCC1_project’ (graphique) :
Vérifier la création des projets :
✓ Créer un nouvel utilisateur nommé Bensliman :
Page 21 sur 43
✓ Lister les utilisateurs :
✓ Se déconnecter du compte administrateur et se connecter avec le nouvel
utilisateur :
Page 22 sur 43
✓ Créer ensuite les deux réseaux interne et externe comme suit :
✓ Configuration du réseau interne :
• Nom du réseau: my_internal
• Nom du sous-réseau: mon_sous-réseau
• Adresse réseau: 10.20.20.0/24
• IP de la passerelle: 10.20.20.1
✓ Configuration du réseau externe :
• Nom du réseau: my_external_nw
• Nom du sous-réseau: my_subnet_2
• Adresse réseau: 192.168.2.0/24
• IP de la passerelle: 192.168.2.10
✓ Créer un réseau interne (graphique) :
Page 23 sur 43
✓ Partie sous-réseau :
✓ Créer un réseau externe (CLI) :
Page 24 sur 43
✓ Création de sous-réseau :
192.168.2.0/24
192.168.2.10
✓ Active le réseaux
Page 25 sur 43
✓ Création de sous-réseau :
Marquer ce réseau comme un réseau externe :
✓ Créer un routeur:
Sélectionner "my_external_nw" comme réseau externe et cliquer sur le bouton
"Create Router" :
Page 26 sur 43
sélectionner le routeur dans la colonne du nom du routeur, accéder à l'onglet Interfaces
et cliquer sur le bouton « Add Interface».Cliquer sur "Submit". pour appliquer les
paramètres :
Dans la liste déroulante du sous-réseau, sélectionner le sous-réseau interne « my_subnet ».
Dans le champ Adresse IP, ne rien spécifier. Cliquer sur le bouton ‘Submit’ pour terminer
cette étape
Page 27 sur 43
✓ Floating IP Address :
Lister les réseaux et sous-réseaux disponibles :
Page 28 sur 43
Vous devez réserver une adresse IP flottante à partir du pool de sous-réseaux du réseau
externe. Par CLI :
Lister les IP flottantes:
✓ Créer port
Page 29 sur 43
ACTIVITE 3: IMPORTATION ET EXPORTATION DES DONNEES
✓ Gérer les volumes Cinder :
Répertorier les images et noter l'ID de l'image que vous souhaitez utiliser pour votre volume :
Répertorier les images et noter l'ID de l'image que vous souhaitez utiliser pour votre volume :
Créer un volume nommé ‘V5’ avec 2 gibioctets (Gio) d'espace et spécifier la zone de
disponibilité et l'image :
Page 30 sur 43
Créer un volume nommé ‘V6’ avec 2 gibioctets (Gio) d'espace et spécifier la zone de
disponibilité et l'image (CLI) :
Page 31 sur 43
✓ Lister les serveurs :
✓ Attacher un volume au serveur :
✓ Afficher les informations pour le volume :
✓ Vérifier que le volume est attaché à l’instance à partir de tableau de bord :
✓ Détacher un volume d'une instance :
Détacher votre volume d'un serveur, en spécifiant l'ID du serveur et l'ID du volume :
Afficher les informations pour votre volume : Il n’y a aucun attachement au volume ‘v_one’ :
Page 32 sur 43
✓ Modifier les propriétés du volume (Taille) :
Lister les volumes :
Le volume ‘V6’ a une taille d’2Go
Étendre la taille du volume ‘V6’ en 3Go :
Supprimer un Volume : Supprimer le volume à l'aide du nom ou de l'ID du volume :
PARTIE 3 : EXPLORER LES SERVICES AVANCÉS D’OPENSTACK
ACTIVITE 1 : CREER ET GERER DES UTILISATEURS
✓ Gérer les projets:
Répertorier tous les projets avec leur ID, leur nom et s'ils sont activés ou désactivés :
Page 33 sur 43
Créer un projet nommé new-project:
Pour désactiver temporairement un projet :
Pour activer un projet désactivé :
Pour mettre à jour le nom d'un projet
Page 34 sur 43
Supprimer un projet :
✓ Gérer les utilisateurs :
Lister tous les utilisateurs : Nous remarquons les utilisateurs créés précédemment dans
l'exercice de mise en réseau.
Créer un utilisateur nommé IDOCC:
Page 35 sur 43
Supprimer un compte utilisateur spécifié:
✓ Manipulation de rôles:
Lister les rôles :
Créer un role nommé ‘IDOCC :
Page 36 sur 43
Créer un rôle nommé ‘IDOCC2 (Dashboard):
✓ Attribuer un role:
Répertorier les projets et notez l'ID de projet à attribuer au rôle :
Page 37 sur 43
Répertorier les utilisateurs et noter l'ID utilisateur à attribuer au rôle :
Répertorier les ID de rôle et notez l'ID de rôle à attribuer :
Page 38 sur 43
Attribuer le rôle ‘reader’ à l’utilisateur ‘bensliman dans le projet ‘IDOCC_project’ :
ACTIVITE 2 : SUPERVISER DES RESSOURCES
✓ Répertorier les hôtes et les services liés à nova qui s'y exécutent :
Page 39 sur 43
✓ Afficher les statistiques d'utilisation de l'instance :
Obtenir des statistiques sur la CPU, la mémoire, les E/S et le réseau pour une instance.
Répertorier les instances :
Obtenir des statistiques de diagnostic sur la machine virtuelle ‘ubuntu:
Obtenir des statistiques récapitulatives pour chaque projet :
Page 40 sur 43
Dashboard :
PARTIE4 : DEPLOYER DES SERVICES D’OPENSTACK
ACTIVITE 1: SAUVEGARDE ET RESTAURATION
Lister les volumes disponibles :
Créer une sauvegarde d'un volume nommé ‘V7:
Page 41 sur 43
Créer une sauvegarde d'un volume nommé ‘V5:
Afficher une liste de sauvegarde :
Restaurer la sauvegarde du volume :
openstack volume backup restore id_de_la_sauvegarde
ACTIVITE 2 : IMPLEMENTATION DES SERVICES DE GESTION
D’INFRASTRUCTURES
Pour configurer l'agent DHCP sur un nœud de calcul (compute node) dans un environnement
OpenStack, vous utiliserez normalement l'agent DHCP de Neutron, qui fait partie de la
composante réseau d'OpenStack. Voici comment configurer l'agent DHCP Neutron sur un
nœud de calcul basé sur une distribution Debian :
➢ Installation de l'agent DHCP de Neutron** :
sudo apt install neutron-dhcp-agent
✓ Configuration de l'agent DHCP de Neutron :
Éditez le fichier de configuration de l'agent DHCP de Neutron :
Page 42 sur 43
sudo nano /etc/neutron/dhcp_agent.ini
Si vous utilisez une distribution Debian pour votre environnement OpenStack, voici comment
installer et configurer DHCP (Dnsmasq) et NTP sur le contrôleur. Assurez-vous d'ajuster les
configurations en fonction de vos besoins spécifiques :
➢ Installation de Dnsmasq :
✓ Installez Dnsmasq :
sudo apt install dnsmasq
✓ Configuration de Dnsmasq*:
Éditez le fichier de configuration de Dnsmasq :
sudo nano /etc/dnsmasq.conf
✓ Modifiez le fichier de configuration pour spécifier les plages IP, les serveurs DNS,
etc. Voici un exemple de configuration :
interface=br-int
dhcp-range=192.168.100.10,192.168.100.100,12h
dhcp-option=3,192.168.100.1
dhcp-option=6,8.8.8.8,8.8.4.4
Assurez-vous de personnaliser la configuration en fonction de vos besoins et de votre réseau
OpenStack.
➢ Installez le service NTP :
sudo apt install ntp
✓ Après avoir configuré Dnsmasq et NTP, redémarrez les services pour appliquer les
modifications :
sudo systemctl restart dnsmasq
sudo systemctl restart ntp
✓ Assurez-vous que les services sont configurés pour démarrer automatiquement au
démarrage du système :
sudo systemctl enable dnsmasq
sudo systemctl enable ntp
Page 43 sur 43