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

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

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

스크립트 생성

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

  1. admin-openrc.sh 파일을 수정하고 다음 내용을 추가합니다:

    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
    

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

  2. demo-openrc.sh 파일을 수정하고 다음 내용을 추가합니다:

    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
    

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

스크립트 사용

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

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

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

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