La section précédente utilisait une combinaison de variables d’environnement et d’options de commande pour interagir avec le service d’Identité via le client openstack
. Pour rendre les opérations client plus efficaces, OpenStack supporte des scripts d’environnement client simples également appelés fichiers OpenRC. Ces scripts contiennent généralement des options communes pour tous les clients, mais supportent aussi des options spécifiques. Pour plus d’informations, voir le Guide de l’Utilisateur OpenStack.
Créer les scripts d’environnement client pour les projets et utilisateurs admin
et demo
. Les prochaines sections de ce guide font référence à ces scripts pour charger les credentials appropriées aux opérations clientes.
Note
The paths of the client environment scripts are unrestricted. For convenience, you can place the scripts in any location, however ensure that they are accessible.
Créer et éditer le fichier admin-openrc
et ajouter le contenu suivant :
Note
The OpenStack client also supports using a clouds.yaml
file.
For more information, see
the os-client-config.
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
Remplacer ADMIN_PASS
par le mot de passe choisi pour l’utilisateur admin
dans le service d’Identité.
Créer et éditer le fichier demo-openrc
et ajouter le contenu suivant :
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=DEMO_PASS
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
Remplacer DEMO_PASS
par le mot de passe choisi pour l’utilisateur demo
dans le service d’Identité.
Pour exécuter les clients en tant que projet et utilisateur spécifique, il suffit de charger le script d’environnement client associé avant de les lancer. Par exemple :
Charger le fichier admin-openrc
pour renseigner les variables d’environnement avec l’emplacement du service d’Identité et les credentials du projet et utilisateur admin
:
$ . admin-openrc
Demander un jeton d’authentification :
$ openstack token issue
+------------+-----------------------------------------------------------------+
| Field | Value |
+------------+-----------------------------------------------------------------+
| expires | 2016-02-12T20:44:35.659723Z |
| id | gAAAAABWvjYj-Zjfg8WXFaQnUd1DMYTBVrKw4h3fIagi5NoEmh21U72SrRv2trl |
| | JWFYhLi2_uPR31Igf6A8mH2Rw9kv_bxNo1jbLNPLGzW_u5FC7InFqx0yYtTwa1e |
| | eq2b0f6-18KZyQhs7F3teAta143kJEWuNEYET-y7u29y0be1_64KYkM7E |
| project_id | 343d245e850143a096806dfaefa9afdc |
| user_id | ac3377633149401296f6c0d92d79dc16 |
+------------+-----------------------------------------------------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.