최신판 |
당신의 편집 |
4번째 줄: |
4번째 줄: |
| ;지원되는 클라이언트 | | ;지원되는 클라이언트 |
| https://docs.openstack.org/keystone/latest/user/supported_clients.html | | https://docs.openstack.org/keystone/latest/user/supported_clients.html |
| ----
| |
| 지원되는 두 가지 클라이언트가 있습니다. [[python-keystoneclient]] 프로젝트는 파이썬 바인딩을 제공하고, [[python-openstackclient]]는 명령줄 인터페이스를 제공합니다.
| |
|
| |
| ==CLI를 통한 패스워드 인증==
| |
| <code>python-openstackclient</code>와 패스워드를 사용하여 keystone에 인증하려면 다음 플래그를 설정합니다. 아래에 언급된 사용자는 <code>admin</code> 역할이 부여되어야 합니다.
| |
|
| |
| * <code>--os-username</code> <code>OS_USERNAME</code>: 사용자 이름
| |
| * <code>--os-user-domain-name</code> <code>OS_USER_DOMAIN_NAME</code>: 사용자의 도메인 이름
| |
| * <code>--os-password</code> <code>OS_PASSWORD</code>: 사용자 비밀번호
| |
| * <code>--os-project-name</code> <code>OS_PROJECT_NAME</code>: 프로젝트 이름
| |
| * <code>--os-project-domain-name</code> <code>OS_PROJECT_DOMAIN_NAME</code>: 프로젝트 도메인 이름
| |
| * <code>--os-auth-url</code> <code>OS_AUTH_URL</code>: keystone 인증 서버의 URL
| |
| * <code>--os-identity-api-version</code> <code>OS_IDENTITY_API_VERSION</code>: 항상 3으로 설정
| |
|
| |
| 이들 변수를 환경변수로 설정하면 매번 인수로 전달할 필요가 없습니다:
| |
|
| |
| <syntaxhighlight lang='console'>
| |
| $ export OS_USERNAME=my_username
| |
| $ export OS_USER_DOMAIN_NAME=my_user_domain
| |
| $ export OS_PASSWORD=my_password
| |
| $ export OS_PROJECT_NAME=my_project
| |
| $ export OS_PROJECT_DOMAIN_NAME=my_project_domain
| |
| $ export OS_AUTH_URL=http://localhost:5000/v3
| |
| $ export OS_IDENTITY_API_VERSION=3
| |
| </syntaxhighlight>
| |
|
| |
| 예를 들어, <code>[[openstack user list|user list]]</code>, <code>[[openstack token issue|token issue]]</code>, <code>[[openstack project create|project create]]</code> 명령어를 다음과 같이 실행할 수 있습니다:
| |
|
| |
| <syntaxhighlight lang='console'>
| |
| # 환경변수로, 패스워드 인증 사용
| |
| $ export OS_USERNAME=admin
| |
| $ export OS_USER_DOMAIN_NAME=Default
| |
| $ export OS_PASSWORD=secret
| |
| $ export OS_PROJECT_NAME=admin
| |
| $ export OS_PROJECT_DOMAIN_NAME=Default
| |
| $ export OS_AUTH_URL=http://localhost:5000/v3
| |
| $ export OS_IDENTITY_API_VERSION=3
| |
| $ openstack user list
| |
| $ openstack project create demo
| |
| $ openstack token issue
| |
|
| |
| # 플래그로, 패스워드 인증 사용
| |
| $ openstack --os-username=admin --os-user-domain-name=Default \
| |
| --os-password=secret \
| |
| --os-project-name=admin --os-project-domain-name=Default \
| |
| --os-auth-url=http://localhost:5000/v3 --os-identity-api-version=3 \
| |
| user list
| |
| $ openstack --os-username=admin --os-user-domain-name=Default \
| |
| --os-password=secret \
| |
| --os-project-name=admin --os-project-domain-name=Default \
| |
| --os-auth-url=http://localhost:5000/v3 --os-identity-api-version=3 \
| |
| project create demo
| |
| </syntaxhighlight>
| |