Créer les scripts d’environnement client OpenStack

Créer les scripts d’environnement client OpenStack

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éation des scripts

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.

  1. É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é.

  2. É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é.

Utilisation des scripts

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 :

  1. 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
    
  2. 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                                |
    +------------+-----------------------------------------------------------------+
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.