7.7. ゾーン所有権の譲渡
ゾーンの所有権をあるプロジェクトから別のプロジェクトに譲渡できます。たとえば、財務チームは、wow.example.com. ゾーンの所有権を、同チームのプロジェクトから、営業チームのプロジェクトに委譲するとします。
クラウド管理者の関与なしに、ゾーンの所有権を譲渡できます。ただし、現在のプロジェクトゾーンの所有者と譲渡先プロジェクトのメンバーの両方が譲渡に同意する必要があります。
前提条件
-
管理者がプロジェクトを作成し、管理者からクラウドにアクセスするための
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を転送します。1d12e87fad0d437286c2873b36a12316をプロジェクトするには、次を実行します。$ 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 | +--------------------------+----------------------------------------------+