Cet article décrit comment gérer à distance un Rackspace Cloud Server en utilisant le python-novaclient
package s'exécutant sur Microsoft® Windows®.
Gestion à distance
Le panneau de configuration cloud n'est pas le seul moyen de gérer les serveurs cloud. Si vous exécutez un script ou un programme, vous pouvez utiliser l'API Cloud Servers, mais cela implique un certain effort de codage.
Si vous souhaitez gérer vos serveurs depuis la ligne de commande et ne pas traiter directement avec l'API, vous pouvez utiliser une application client open-source appelée python-novaclient.
Remarque :Rackspace ne maintient pas le client nova, vous devez donc considérer le logiciel comme en développement .
Prérequis
Pour exécuter python-novaclient, vous devez installer python® 2.6 ou version ultérieure sur votre système. Vous pouvez exécuter le client à partir d'un ordinateur de bureau ou d'un système distant, tel qu'un serveur cloud.
Assurez-vous d'avoir installé les setuptools
package lors de l'installation de python. Une distribution python telle qu'ActiveState ActivePython, discutée dans la section suivante, inclut setuptools
.
Pour exécuter le client nova, vous devez avoir accès au nom d'utilisateur et au mot de passe de votre compte Rackspace Cloud.
Installer ActiveState ActivePython sur Windows
Si vous n'avez pas d'installation python sur votre système Windows, téléchargez et installez la version communautaire gratuite d'ActiveState ActivePython.
Téléchargez et exécutez le programme d'installation.
Installer le package python-novaclient
Après avoir installé ActiveState Python, utilisez le programme d'installation du package python pip
pour télécharger et installer novaclient
automatiquement. Effectuez les étapes suivantes :
-
Pour ouvrir une fenêtre de commande, allez dans Démarrer menu et tapez cmd dans la Recherche boîte.
-
Dans la fenêtre de commande, entrez la commande suivante pour installer le
pbr
package et éviter un bug de package :pip installer pbr==0.5.21
-
Entrez la commande suivante pour installer un métapaquet qui inclut la dernière version de
python-novaclient
et les extensions Rackspace :pip installer rackspace-novaclient python-novaclient==3.3.0
-
Lorsque les installations sont terminées, fermez la fenêtre de commande.
Le rackspace-novaclient
package est un métapaquet qui utilise pip pour installer le client et les extensions allRackspace pour le client. Si vous rencontrez des problèmes avec le métapaquet, utilisez pip pour installer le python-novaclient
et rackspace-auth-openstack
packagesindividuellement.
Installer avec d'autres distributions python
Certaines distributions Python peuvent ne pas inclure setuptools
. Si vous utilisez une autre distribution python, telle que la distribution officielle de python, vous pouvez installer le package python setuptools à partir de pypi et utiliser easy_install
pour installer pip :
easy_install pip
Suivez ensuite les instructions d'installation de la section précédente.
Variables d'environnement
Maintenant que vous avez installé le client nova, configurez les variables d'environnement qui lui permettent de se connecter à votre compte Rackspace Cloud.
Rechercher l'éditeur de variables d'environnement
Pour la plupart des versions de Windows, définissez vos variables d'environnement via le Système Panneau de configuration, en procédant comme suit :
- Depuis le début menu, sélectionnez Panneau de configuration .
- Dans le panneau de configuration, accédez à Système et sécurité section et sélectionnez Système .
- Dans les Propriétés système fenêtre, cliquez sur Avancé onglet dans la barre de navigation supérieure.
- Dans la section Démarrage et récupération section, cliquez sur Variables d'environnement .
Si vous rencontrez des difficultés pour trouver le panneau de configuration du système, saisissez environnement dans le Démarrer menu Rechercher boîte. Cette action fournit un lien qui vous permet de modifier vos variables d'environnement. Si vous avez le choix entre modifier les valeurs de votre compte utilisateur ou du système, choisissez la sélection pour votre compte utilisateur.
Définir les variables d'environnement
Définissez maintenant vos variables d'environnement. Dans les Variables utilisateur pour l'administrateur section, cliquez sur une variable d'environnement, puis cliquez sur Nouveau .
Le tableau suivant décrit les noms et les valeurs des variables requises :
Nom de la variable | Type de valeur | Description |
---|---|---|
OS_USERNAME | nom d'utilisateur | Définissez cette valeur sur le nom d'utilisateur de votre compte Rackspace Cloud. |
OS_TENANT_NAME | numéro de compte | Définissez cette valeur sur votre numéro de compte Rackspace Cloud, visible dans le coin supérieur droit du panneau de configuration du Cloud. |
OS_AUTH_SYSTEM | espace rack | Définissez cette valeur sur rackspace pour se connecter au Rackspace Cloud. |
OS_PASSWORD | mot de passe ou clé API | Définissez cette valeur sur votre clé d'API Rackspace Cloud. Vous pouvez récupérer votre clé API dans le panneau de configuration du cloud. Pour savoir comment trouver votre clé API, consultez Afficher et réinitialiser votre clé API. Avec un cloud non-Rackspace Openstack, vous mettez généralement le mot de passe du compte dans cette variable. |
OS_AUTH_URL | point de terminaison d'identité | Définissez cette valeur sur le point de terminaison du service d'identité que le client utilise pour s'authentifier pour les opérations d'API. Pour le Rackspace Cloud US et AUS, c'est https://identity.api.rackspacecloud.com/v2.0/ , et pour le UK Rackspace Cloud, c'est https://lon.identity.api.rackspacecloud.com/v2.0/ . |
OS_REGION_NAME | région du centre de données | Le code de la région du centre de données contenant les serveurs que vous souhaitez manipuler. Vous pouvez vérifier le centre de données de votre serveur en vérifiant ses détails l'écran dans le panneau de configuration du cloud. Le code du centre de données se compose uniquement des trois premières lettres de l'identifiant du centre de données, comme DFW ou ORD . Vous pouvez remplacer le paramètre de région par le --os-region-name option de ligne de commande. |
Après avoir défini les sept variables d'environnement, cliquez sur OK lorsque vous êtes invité à terminer le processus jusqu'à ce que toutes les fenêtres se ferment.
Remarque Toutes les fenêtres de commande que vous avez déjà ouvertes ne reflètent pas les modifications apportées à vos variables d'environnement tant que vous ne les fermez pas et ne les rouvrez pas.
Tester le client
Pour vous assurer que le client nova est prêt à fonctionner, ouvrez une nouvelle fenêtre de commande en accédant au menu Démarrer et en saisissant le texte suivant dans le champ de recherche.
cmd
Pour voir si vous pouvez parler au serveur d'API, exécutez la commande suivante à l'invite de commande :
nova image-list
Si la commande réussit, le système fournit une liste des images disponibles pour créer un serveur.
Afficher la liste des commandes
Pour obtenir une liste complète des commandes, saisissez la commande suivante :
nova help
Remarque :Vous ne pourrez pas utiliser toutes les commandes répertoriées. Le client nova a été écrit pour être utilisé avec les versions de développement récentes d'OpenStack, il peut donc inclure la prise en charge de certaines fonctionnalités que Rackspace n'a pas encore implémentées dans le Rackspace Cloud.
Vous pouvez obtenir plus d'aide pour une commande spécifique en exécutant la commande suivante :
nova help <command>
Par exemple, pour en savoir plus sur le create
commande, exécutez la commande suivante :
nova help create
Dépannage
Le client ne fournit pas d'erreurs détaillées. Étant donné que de nombreuses personnes saisissent le nom d'utilisateur, le nom du locataire ou le mot de passe de manière incorrecte, assurez-vous de revérifier ces paramètres.
N'oubliez pas que si vous modifiez des variables d'environnement, vous devez fermer votre fenêtre de commande et en ouvrir une nouvelle pour travailler avec les nouvelles valeurs.
Vous pouvez également utiliser les options listées à la fin de l'nova help
sortie pour remplacer les paramètres de variable d'environnement. Si vous n'êtes pas sûr de la région, par exemple, vous pouvez la remplacer par le --os-region-name
comme suit :
nova --os-region-name ORD image-list
Étapes suivantes
En suivant les instructions de cet article, vous pouvez configurer les clients nova afin que vous puissiez y accéder et qu'il puisse communiquer avec votre compte Rackspace Cloud. Pour examiner certaines opérations courantes, vous pouvez effectuer avec le client, telles que la création de serveurs et la prise d'instantanés. , voirCommandes python-novaclient utiles.