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 crédentiels 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écifiques, 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 crédentiels 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.