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。
Example
$ openstack project list输出示例
+----------------------------------+---------+ | ID | Name | +----------------------------------+---------+ | 7af0acba0486472da2447ff55df4a26d | Finance | | 1d12e87fad0d437286c2873b36a12316 | Sales | +----------------------------------+---------+使用上一步中获取的项目 ID,为您要传输的区域创建一个区域传送请求。
注意在使用目标项目 ID 时,其他项目都不接受区传输。如果没有提供目标项目 ID,则具有转让请求 ID 及其密钥的任何项目都可以接收区传输。
Example
要将
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 及其密钥。
Example
$ 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他或她的凭证文件。
Example
$ source ~/overcloudrc使用区域传输请求 ID 及其密钥,接受区域传送。
Example
$ 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,检查区域传送的状态。
Example
在本例中,区域状态接受 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 | +--------------------------+----------------------------------------------+