4주차 과제 - 김채아

4주차 과제 :

  1. openstack user [CRUD] 명령어 정리
  2. functional test 구현

openstack user [CRUD]

OpenStack Identity Service(Keystone) 에서 User(사용자) 리소스를 Create / Read / Update / Delete 하는 명령어

  1. Create : openstack user create
openstack user create <USER_NAME> \
    --domain <DOMAIN_NAME_OR_ID> \
    --password <PASSWORD> \
    [--email <EMAIL>] \
    [--description <TEXT>] \
    [--enable | --disable]
  • <USER_NAME>: 새로 만들 사용자의 이름
  • --domain: 사용자 소속 도메인
  • --password: 계정 비밀번호
  • --email: 이메일 주소 (선택)
  • --enable / --disable: 생성 시 활성/비활성 여부 지정
  1. Read : openstack user show
# 개별 사용자 조회
openstack user show <USER_NAME_OR_ID>

# 사용자 목록 조회
openstack user list [--domain <DOMAIN>] [--long]
  1. Update : openstack user set
openstack user set <USER_NAME_OR_ID> \
    [--name <NEW_NAME>] \
    [--email <EMAIL>] \
    [--password <PASSWORD>] \
    [--enable | --disable]
  • 사용자의 이름, 이메일, 비밀번호 변경
  • 활성/비활성 상태 변경
  1. Delete : openstack user delete
openstack user delete <USER_NAME_OR_ID>
  • 해당 사용자를 Keystone에서 삭제
  • 삭제 시, 이 사용자가 속한 프로젝트나 역할과의 연결도 함께 제거됨

Functional 테스트 구현

  1. ~/.config/openstack 위치에 clouds.yaml 설정

  2. Functional 테스트 코드 작성 : openstack/tests/functional/identity/v3/test_user.py

  • Functional 테스트 실행
    tox -e functional -- openstack.tests.functional.identity.v3.test_user -v

  • pep8 체크
    tox -e pep8 -- openstack/tests/functional/identity/v3/test_user.py

Gerrit push

https://review.opendev.org/c/openstack/openstacksdk/+/959336