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 faciliter les opérations client, 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 uniques. 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 credentials appropriées aux opérations clientes.

  1. Editer le fichier admin-openrc.sh et ajouter le contenu suivant:

    export OS_PROJECT_DOMAIN_ID=default
    export OS_USER_DOMAIN_ID=default
    export OS_PROJECT_NAME=admin
    export OS_TENANT_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
    

    Remplacer ADMIN_PASS par le mot de passe choisi pour l’utilisateur admin dans le service d’Identité.

  2. Editer le fichier demo-openrc.sh et ajouter le contenu suivant:

    export OS_PROJECT_DOMAIN_ID=default
    export OS_USER_DOMAIN_ID=default
    export OS_PROJECT_NAME=demo
    export OS_TENANT_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
    

    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écifique, il suffit de charger le script d’environnement client associé avant de les lancer. Par exemple:

  1. Charger le fichier admin-openrc.sh pour renseigner les variables d’environnement avec l’emplacement du service d’Identité et les credentials du projet et utilisateur admin:

    $ source admin-openrc.sh
    
  2. Demander un jeton d’authentification:

    $ openstack token issue
    +------------+----------------------------------+
    | Field      | Value                            |
    +------------+----------------------------------+
    | expires    | 2015-03-25T01:45:49.950092Z      |
    | id         | cd4110152ac24bdeaa82e1443c910c36 |
    | project_id | cf12a15c5ea84b019aec3dc45580896b |
    | user_id    | 4d411f2291f34941b30eef9bd797505a |
    +------------+----------------------------------+
    
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.

Search