Buat skrip lingkungan klien OpenStack

Buat skrip lingkungan klien OpenStack

Bagian sebelumnya menggunakan kombinasi variabel lingkungan dan pilihan command untuk berinteraksi dengan layanan Identity melalui klien openstack. Untuk meningkatkan efisiensi operasi klien, OpenStack mendukung skrip lingkungan klien sederhana juga dikenal sebagai file OpenRC. Skrip ini biasanya berisi pilihan umum untuk semua klien, tetapi juga mendukung pilihan yang unik. Untuk informasi lebih lanjut, lihat OpenStack End User Guide.

Pembuatan script

Buat skrip lingkungan klien untuk admin dan proyek demo dan user. Bagian depan buku ini mengacu skrip untuk memuat mandat yang tepat untuk operasi client.

  1. Edit file admin-openrc dan tambahkan konten berikut:

    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
    

    Ganti ADMIN_PASS dengan password yang Anda pilih untuk user admin dalam pelayanan Identity.

  2. Edit file demo-openrc dan tambahkan konten berikut:

    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
    

    Ganti DEMO_PASS dengan password yang Anda pilih untuk user demo dalam pelayanan Identity.

Penggunaan skrip

Untuk menjalankan klien sebagai proyek dan user tertentu, Anda hanya dapat memuat klien skrip lingkungan terkait sebelum menjalankan mereka. Sebagai contoh:

  1. Muat file admin-openrc untuk mengisi variabel lingkungan dengan lokasi layanan Identitas dan proyek admin dan kredensial user:

    $ . admin-openrc
    
  2. Minta token otentikasi:

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