Open stack
OpenStack :
Est un Logiciel open Source permettant to déployer des infrastructures de cloud
comptine.
Historique:
en 2010 Rakspace Hosting NASA Lance openstack
version :
Xena 6 oct 2021, yoga 30 mars 2021, zed 5 oct 2022
Présentation de l’architecture openStack :
Est un système. D’exploitation cloud qui gère d’énorme pool de ressource informatique (réseau
stockage...)
Les service openstack
• Heat, Orchestration : • Cinder, Stockag de Bloc : fournit un
orchestre de nombreuse App de cloud stockage bloc préciser aux instances
on coure d'éduction
• Horizon: Dashboard: fournit portal • Glance, service d'image:
web permettant d'interagir avec Les stocke et récupéré des images disque
service d'openstack de MV
• Nova, Compute: • Keyston, identité: Fournit un service
gère le cycle de vie d'une instance et d'authentication et d'autorisation
créer den MV pour les servisse openstack
•Neutron, Réseau: Permet • Ceilometr :
le Network-connectivity-as-a-serves une mesure de facturation openstack
pour Les autres services d'openstack
• Swift, Stockage des objets: permet
de stocker et récupérer des données
et des objets via une Api restful
Configuration et mise en service du réseau
•Créer un réseau public de type plat
$ Openstack network create --external --provider-physical-network
public --provider-network-type flat WAN
•Créer le sous réseau public avec IP, [Link], Plage DHCP
$ openstack subnet create –network WAN --subnet-range [Link] --dns-
nameserver [Link] --allocation poole start =[Link], end =
[Link] --gateway [Link] SUB-WAN
•Créer deux réseaux Privé
$ Openstack network create --provider-network-type local LAN
$ openstack network create --provider-network-type local DMZ
•Créer les sous réseaux Privé avec [Link], Plage DHCP
$ openstack subnet create –network LAN --range [Link] --dns-
nameserver [Link] –allocation-poole start =[Link] ,end = [Link]–
gateway [Link] SUB- LAN
$ openstack subnet create –network DMZ subnet--range [Link] --dns-
nameserver [Link] –allocation-Poole start =[Link], end = [Link]–
gateway [Link] SUB-DMZ
•Cree un routeur
$ openstack router create R1
•Interconnecter les réseaux
$ openstack router set R1 --external-gateway WAN
$ openstack router add subnet R1 SUB- LAN
$ openstack router add subnet R1 SUB-DMZ
•Définir la passerelle externe
$ openstack router set --fixed-ip ip-address=[Link] – external-gateway
WAN R1
• Définir la passerelle externe avec IP fixe
$ openstack port create --network WAN fixed-ip ip-address =[Link] --
subnet SUB-WAN address =[Link]
Créer et gérer une VM
• Créer une image
$ openstack image create --file Ubuntu -Base-36- 1.5.x86_64.qcow2 --format
disk qcow2 img-ubuntu
• Créer un gabarit
$ openstack flavor create --ram 1024 --vcpus 1 --disk 5 M2
• Créer une clé SSH
$ openstack keypair create --type ssh KEY-SSH
• Créer un group de sécurité
$ openstack security group list
$ openstack security group create group-1
• autoriser des services dans le groupe de sécurité ssh icmp
$ openstack security group role create --protocol tcp --dst-port 22:22 –
remote-ip [Link]/0 gpoup1
$ openstack security group role create –protocol icmp gpoup1
• Créer une instance
$ openstack server create --image ubuntu --flavor M2 --network WAN key-
name KEY-SSH --nic v4-fixed-ip= [Link] Server1
• Associer une IP Flottante a l'instance
$ openstack floating ip create --floating-ip-address [Link] --subnet
SUB-WAN WAN
$ openstack server add floating ip Server1 [Link]
• Se connecter l'instance ou WAN
$ openstack server add network VM1 WAN
Gérer les volumes Cinder
• Créer un volume depuis l'image
$ openstack volume create –image Fedora-Cloud –size 2 – availability-zone
nova volume1
. Attacher le volume à l'instance
$ openstack server add volume server2 volume1 --device /dev/vdb
.Détacher un volume d'une instance
$ openstack server remove volume server1 volume1
• Créer une instance depuis le volume
$ openstack server create –volume volume1--flavor M2 --network WAN--
key-name KEY-SSH Server1
. Associer une ip flottante valide a une instance
$ openstack floating ip create --floating-ip address [Link] --subnet
WAN-SUB WAN
$ openstack server add footing ip Server1 [Link]
Afficher les statistiques d'utilisation de l'hôte
• Répertorier les hôtes et les services liés à nova qui s'y exécutent
$ openstack host list
• Obtenir un résumé de l'utilisation des ressources de toutes les instances
Exécutées sur l'hôte
$ openstack host show devstack
• Obtenir des statistiques de diagnostic d'une instance
$ openstack server list
$ nova diagnostics Server1
• Obtenez des statistiques récapitulatives pour chaque projet
$ openstack usage list
• Calculer la facture …
Sauvegarde et restauration des volumes
• créer une sauvegarde d'un volume
$ openstack volume backup create – name BackV1 --force volume1
• Afficher une liste de sauvegarde
$ openstack volume backup list.
• Restaurer le volume
$ openstack volume backup restore BackV1 volume1
Gérer les projets, les utilisateurs et les rôles
• Lister tous les projets
$ openstack project list
• Créer un projet
$ openstack project create project-1
• désactiver temporairement un projet
$ openstack project set client-1 --disable
• activer un projet désactivé
$ openstack project set client-1 --ensable
• mettre à jour le nom d'un projet
$ openstack project set client-1 --name client-2
• Supprimer un projet
$ openstack project delete client-2
• Lister tous les utilisateurs
$ openstack user list
• Créer un utilisateur
$ openstack user create --project client-2--password azerty user-1
• Supprimer un utilisateur
$ openstack user delete user-1
• mettre à jour le nom d'un utilisateur
$ openstack project set user-1 --name user-2
• Lister les rôles disponibles
$ openstack role list
• Créer un rôle
$ openstack role create role-1
• Supprimer un role
$ openstack role delete role-1
• Attribuer un role a un utilisateur
$ openstack role add --user user-1 --project project-1 role-1
• Attribuer un utilisateur au projet
$ openstack user create –project project-1 –password azerty user-2