Vytvoření skriptů prostředí klienta OpenStack

Vytvoření skriptů prostředí klienta OpenStack

The previous section used a combination of environment variables and command options to interact with the Identity service via the openstack client. To increase efficiency of client operations, OpenStack supports simple client environment scripts also known as OpenRC files. These scripts typically contain common options for all clients, but also support unique options. For more information, see the OpenStack End User Guide.

Vytváření skriptů

Vytváření skriptů prostředí klienta pro projekty a uživatele admin a demo. Další části tohoto průvdoce pracují s těmito skripty pro načtení odpovídajících přihlašovacích údajů pro operace klienta.

  1. Edit the admin-openrc file and add the following content:

    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
    

    Nahraďte ADMIN_PASS vámi zvoleným heslem pro uživatele admin ve službě identit.

  2. Edit the demo-openrc file and add the following content:

    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
    

    Nahraďte DEMO_PASS vámi zvoleným heslem pro uživatele demo ve službě identit.

Používání skriptů

Pro spuštění klientů jako konkrétní uživatel nebo projekt stačí načíst přidružený skript prostředí klienta před jejich spuštěním. Například:

  1. Load the admin-openrc file to populate environment variables with the location of the Identity service and the admin project and user credentials:

    $ . admin-openrc
    
  2. Zažádejte o ověřovací příznak:

    $ 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.