Débuter avec l’API OpenStack
Objectif
Afin d'automatiser vos opérations sur le Public Cloud, vous pouvez utiliser les API OpenStack afin de générer différents scripts.
Le client Nova était précédemment utilisé pour gérer vos instances ainsi que leurs disques. Ce client est maintenant déprécié et les commandes ont été intégrées au sein du client Python OpenStack.
Vous pourrez par exemple lancer la création d'instances supplémentaires lorsque vos outils de monitoring détectent un pic de charge, afin d'éviter une saturation sur votre infrastructure. Il est aussi possible de programmer la création de snapshots de manière régulière.
Ce guide vous aidera à prendre en main les API OpenStack afin de gérer vos instances à l'aide du client Python OpenStack.
Prérequis
- Préparer l'environnement pour utiliser l'API OpenStack
- Charger les variables d'environnement OpenStack
En pratique
Vous pouvez obtenir la liste des commandes possible en lisant la documentation du client :
Vous pouvez filtrer les commandes affichées en indiquant le groupe :
Il est aussi possible d'avoir des informations concernant une commande en ajoutant help devant celle ci :
Consultez la documentation du client directement sur le site OpenStack
Opérations basiques
Ajout d'une clé SSH publique
Dans un premier temps, il est nécessaire d'ajouter une clé SSH publique qui permettra de se connecter sur les instances.
- Lister les commandes liées aux clés SSH :
- Ajouter la clé SSH publique :
- Lister les clés SSH disponibles :
Lister les modèles d'instances
Il faudra ensuite récupérer l'ID du modèle que l'on souhaite utiliser :
Lister les images disponibles
Pour finir, il suffit de récupérer l'ID de l'image qui sera utilisée pour l'instance :
Creation d'une instance
Avec les éléments récupérés précédemment, vous pouvez créer une instance :
Après quelques instants, on peut vérifier la liste des instances existantes afin de retrouver l'instance nouvellement créée :
Suppression d'une instance
Vous pouvez supprimer une instance grâce à la commande suivante :
Aller plus loin
Échangez avec notre communauté d'utilisateurs.