"Keystone - 지원되는 클라이언트"의 두 판 사이의 차이

잔글 (Jmnote님이 Keystone 지원되는 클라이언트 문서를 Keystone - 지원되는 클라이언트 문서로 이동했습니다)
5번째 줄: 5번째 줄:
;지원되는 클라이언트
;지원되는 클라이언트
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>

2024년 7월 6일 (토) 10:47 판

1 개요

Crystal Clear action info.png 작성 중인 문서입니다.
Supported clients
지원되는 클라이언트

https://docs.openstack.org/keystone/latest/user/supported_clients.html


지원되는 두 가지 클라이언트가 있습니다. python-keystoneclient 프로젝트는 파이썬 바인딩을 제공하고, python-openstackclient는 명령줄 인터페이스를 제공합니다.

2 CLI를 통한 패스워드 인증

python-openstackclient와 패스워드를 사용하여 keystone에 인증하려면 다음 플래그를 설정합니다. 아래에 언급된 사용자는 admin 역할이 부여되어야 합니다.

  • --os-username OS_USERNAME: 사용자 이름
  • --os-user-domain-name OS_USER_DOMAIN_NAME: 사용자의 도메인 이름
  • --os-password OS_PASSWORD: 사용자 비밀번호
  • --os-project-name OS_PROJECT_NAME: 프로젝트 이름
  • --os-project-domain-name OS_PROJECT_DOMAIN_NAME: 프로젝트 도메인 이름
  • --os-auth-url OS_AUTH_URL: keystone 인증 서버의 URL
  • --os-identity-api-version OS_IDENTITY_API_VERSION: 항상 3으로 설정

이들 변수를 환경변수로 설정하면 매번 인수로 전달할 필요가 없습니다:

$ 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

예를 들어, user list, token issue, project create 명령어를 다음과 같이 실행할 수 있습니다:

# 환경변수로, 패스워드 인증 사용
$ 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
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}