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 faciliter les opérations client, OpenStack supporte des simples scripts d’environnement client également appelés fichiers OpenRC. Ces scripts contiennent généralement des options communes pour tous les clients, mais supportent aussi des options uniques. Pour plus d’informations, voir le Guide de l’Utilisateur Final 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.
Éditer le fichier admin-openrc
et ajouter le contenu suivant :
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é.
É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.