OpenStack 클라이언트 환경 스크립트 생성

OpenStack 클라이언트 환경 스크립트 생성

이전 섹션에서는 openstack 클라이언트를 통해 Identity 서비스와의 상호 작용을 위하여 환경 변수와 명령어 옵션을 결합하여 사용하였습니다. 클라이언트 동작에 대한 효율성 증대를 위해, OpenStack은 OpenRC 파일로도 알려져 있는 단순한 클라이언트 환경 스크립트를 지원합니다. 해당 스크립트는 일반적으로 모든 클라이언트에 대한 공통 옵션을 포함할 뿐만 아니라 특정 옵션도 지원합니다. 보다 자세한 정보는 OpenStack End User Guide 를 살펴봅니다.

스크립트 생성

admindemo 의 프로젝트와 사용자에 대한 클라이언트 환경 스크립트를 생성합니다. 이 가이드 내 이후 일부 부분에서 해당 스크립트를 클라이언트 작업에 대해 적절한 credential을 불러오는데 가리킵니다.

주석

클라이언트 환경 스크립트의 경로는 제한되지 않습니다. 편의상, 여러분은 스크립트를 어느 경로에나 배치할 수 있지만 스크립트에 액세스할 수 있는지 확인하세요.

  1. admin-openrc 파일을 생성하고 수정한 다음 아래 내용을 추가하세요:

    주석

    OpenStack 클라이언트는 clouds.yaml 파일 사용을 지원합니다. 더 자세한 정보는, os-client-config 를 살펴봅니다.

    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
    

    ADMIN_PASS 를 Identity 서비스 내 admin 사용자에 대한 암호로 변경합니다.

  2. demo-openrc 파일을 생성하고 수정한 다음 아래 내용을 추가하세요:

    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
    

    DEMO_PASS 를 Identity 서비스 내 demo 사용자에 대한 암호로 변경합니다.

스크립트 사용

클라이언트를 특정 프로젝트 및 사용자로 실행하기 위해서는 실행하기 전에 관련된 클라이언트 환경 스크립트를 단순히 로딩하여 가능합니다. 예를 들면:

  1. admin-openrc 파일을 로드하여 Identity 서비스에 대한 위치와 admin 프로젝트 및 사용자 credential과 함께 환경 변수를 넣어줍니다:

    $ . admin-openrc
    
  2. 인증 토큰을 요청합니다:

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