Partager une image entre plusieurs projets
Pour réaliser cette action il est nécessaire d'avoir installées
les commandes Openstack.
Dans cet exemple nous utiliserons 2 projets dev et sys et une image dont le nom sera MonTP-demo créée dans dev. L'objectif est donc de permettre au projet sys de pouvoir aussi utililser l'image. Le projet sys est le project de desitnation.
Vous allez maintenant récupérer l'ID de votre image.
Dans cet exemple nous utiliserons 2 projets dev et sys et une image dont le nom sera MonTP-demo créée dans dev. L'objectif est donc de permettre au projet sys de pouvoir aussi utililser l'image. Le projet sys est le project de desitnation.
Authentification
# on s'identifie dans le premier projet où l'image existe
# dev-openrc.sh = le fichier permettant d'utiliser le projet dev
source dev-openrc.sh
# dev-openrc.sh = le fichier permettant d'utiliser le projet dev
source dev-openrc.sh
Partagez votre image
Pour faciliter la compréhension des commandes avec de nombreux IDs, on utilisera le code couleur suivant:- ID image en bleu
- ID projet destination en vert
Vous allez maintenant récupérer l'ID de votre image.
openstack image list -c ID -c Name -f value
eff526d5-c676-c6cd-bc41-0b988a60376c MonTP-demo
Vous devez noter l'ID de l'image. Il est maintenant possible d'activer
le partage sur cette image.
eff526d5-c676-c6cd-bc41-0b988a60376c MonTP-demo
# on autorise le partage sur l'image
openstack image set --shared eff526d5-c676-c6cd-bc41-0b988a60376c
Il nous faut maintenant l'ID du projet de destination, dans notre exemple
le projet sys.openstack image set --shared eff526d5-c676-c6cd-bc41-0b988a60376c
# on récupere l'ID du projet de destination
openstack project list -c ID -c Name -f value
f65ac555a67ab56226abc5635ecba555 sys
Maintenant que nous avons tous les IDs, on va pouvoir taper la commande pour
ajouter notre image au projet destination.
La syntaxe de la commande est: openstack image add imageID projectID
openstack project list -c ID -c Name -f value
f65ac555a67ab56226abc5635ecba555 sys
openstack image add project
eff526d5-c676-c6cd-bc41-0b988a60376c
f65ac555a67ab56226abc5635ecba555
La dernière étape est "d'accepter" l'image dans le nouveau projet.
Il faut donc vous authentifier dans le nouveau projet puis accepter l'image en utilisant son ID.
La syntaxe de la commande est: openstack image set --accept imageID
# on change de fichier openrc pour pour travailler dans le projet de destination
source sys-openrc.sh
openstack image set --accept eff526d5-c676-c6cd-bc41-0b988a60376c
source sys-openrc.sh
openstack image set --accept eff526d5-c676-c6cd-bc41-0b988a60376c