7.7. 영역 소유권 전송
영역의 소유권을 한 프로젝트에서 다른 프로젝트로 이전할 수 있습니다. 예를 들어, Finance 팀은 wow.example.com. 영역의 소유권을 해당 프로젝트에서 Sales 팀의 프로젝트로 이전하려고 할 수 있습니다.
클라우드 관리자의 개입 없이 영역의 소유권을 이전할 수 있습니다. 그러나 현재 프로젝트 영역 소유자와 수신 프로젝트 멤버 모두 전송에 동의해야 합니다.
사전 요구 사항
-
관리자가 프로젝트를 생성했으며 클라우드에 액세스할 수 있는
clouds.yaml파일을 제공했습니다. python-openstackclient패키지는 워크스테이션에 있습니다.$ dnf list installed python-openstackclient- 프로젝트는 전송할 영역을 소유해야 합니다.
- 전송 요청을 생성한 후 수신 프로젝트의 구성원은 전송하는 영역을 수락해야 합니다.
프로세스
시스템
OS_CLOUD변수가 클라우드에 대해 설정되어 있는지 확인합니다.$ echo $OS_CLOUD my_cloud필요한 경우 변수를 재설정합니다.
$ export OS_CLOUD=my_other_cloud또는
openstack명령을 실행할 때마다--os-cloud <cloud_name> 옵션을 추가하여 클라우드 이름을 지정할 수 있습니다.영역의 소유권을 전송할 프로젝트의 ID를 가져옵니다.
예
$ openstack project list샘플 출력
+----------------------------------+---------+ | ID | Name | +----------------------------------+---------+ | 7af0acba0486472da2447ff55df4a26d | Finance | | 1d12e87fad0d437286c2873b36a12316 | Sales | +----------------------------------+---------+이전 단계에서 얻은 프로젝트 ID를 사용하여 전송할 영역에 대한 영역 전송 요청을 생성합니다.
참고대상 프로젝트 ID를 사용하는 경우 다른 프로젝트에서 영역 전송을 수락할 수 없습니다. 대상 프로젝트 ID를 제공하지 않으면 전송 요청 ID가 있는 모든 프로젝트에서 해당 키가 영역 전송을 수신할 수 있습니다.
예
wow.example.com.영역을1d12e87fad0d437286c2873b36b12316으로 전송하려면 다음을 실행합니다.$ openstack zone transfer request create \ --target-project-id 1d12e87fad0d437286c2873b36a12316 wow.example.com.샘플 출력
+-------------------+-----------------------------------------------------+ | Field | Value | +-------------------+-----------------------------------------------------+ | created_at | 2022-05-26T22:06:39.000000 | | description | None | | id | 63cab5e5-65fa-4480-b26c-c16c267c44b2 | | key | BIFJIQWH | | links | {'self': 'http://127.0.0.1:60053/v2/zones/tasks/tra | | | nsfer_requests/63cab5e5-65fa-4480-b26c-c16c267c44b2 | | | '} | | project_id | 6265985fc493465db6a978b318a01996 | | status | ACTIVE | | target_project_id | 1d12e87fad0d437286c2873b36a12316 | | updated_at | None | | zone_id | 962f08b4-b671-4096-bf24-8908c9d4af0c | | zone_name | wow.example.com. | +-------------------+-----------------------------------------------------+영역 전송 요청 ID와 해당 키를 가져옵니다.
예
$ openstack zone transfer request list -c id -c zone_name -c key샘플 출력
+--------------------------------------+------------------+----------+ | id | zone_name | key | +--------------------------------------+------------------+----------+ | 63cab5e5-65fa-4480-b26c-c16c267c44b2 | wow.example.com. | BIFJIQWH | +--------------------------------------+------------------+----------+- 수신 중인 프로젝트의 멤버에게 영역 전송 요청 ID와 해당 키를 제공합니다.
수신되는 프로젝트 구성원은 수신 프로젝트에 로그인하고 해당 자격 증명 파일을 가져옵니다.
예
$ source ~/overcloudrc영역 전송 요청 ID와 해당 키를 사용하여 영역 전송을 수락합니다.
예
$ openstack zone transfer accept request \ --transfer-id 63cab5e5-65fa-4480-b26c-c16c267c44b2 --key BIFJIQWH샘플 출력
+--------------------------+----------------------------------------------+ | Field | Value | +--------------------------+----------------------------------------------+ | created_at | 2022-05-27T21:37:43.000000 | | id | a4c4f872-c98c-411b-a787-58ed0e2dce11 | | key | BIFJIQWH | | links | {'self': 'http://127.0.0.1:60053/v2/zones/ta | | | sks/transfer_accepts/a4c4f872-c98c-411b-a787 | | | -58ed0e2dce11', 'zone': 'http://127.0.0.1:60 | | | 053/v2/zones/962f08b4-b671-4096-bf24-8908c9d | | | 4af0c'} | | project_id | 1d12e87fad0d437286c2873b36a12316 | | status | COMPLETE | | updated_at | 2022-05-27T21:37:43.000000 | | zone_id | 962f08b4-b671-4096-bf24-8908c9d4af0c | | zone_transfer_request_id | 63cab5e5-65fa-4480-b26c-c16c267c44b2 | +--------------------------+----------------------------------------------+
검증
이전 단계의 영역 전송 수락 ID를 사용하여 영역 전송 상태를 확인합니다.
예
이 예에서 영역 상태 허용 ID는
a4c4f872-c98c-411b-a787-58ed0e2dce11입니다.$ openstack zone transfer accept show a4c4f872-c98c-411b-a787-58ed0e2dce11샘플 출력
+--------------------------+----------------------------------------------+ | Field | Value | +--------------------------+----------------------------------------------+ | created_at | 2022-05-27T21:37:43.000000 | | id | a4c4f872-c98c-411b-a787-58ed0e2dce11 | | key | None | | links | {'self': 'http://127.0.0.1:60053/v2/zones/ta | | | sks/transfer_accepts/a4c4f872-c98c-411b-a787 | | | -58ed0e2dce11', 'zone': 'http://127.0.0.1:60 | | | 053/v2/zones/962f08b4-b671-4096-bf24-8908c9d | | | 4af0c'} | | project_id | 1d12e87fad0d437286c2873b36a12316 | | status | COMPLETE | | updated_at | 2022-05-27T21:37:43.000000 | | zone_id | 962f08b4-b671-4096-bf24-8908c9d4af0c | | zone_transfer_request_id | 63cab5e5-65fa-4480-b26c-c16c267c44b2 | +--------------------------+----------------------------------------------+