7.7. 传输区所有权


您可以将区域的所有权从一个项目转移到另一个项目。例如,财务团队可能希望将 wow.example.com. 区域的所有权从项目转移到销售团队中的项目。

您可以在没有云管理员参与的情况下传输区域的所有权。但是,当前项目区域所有者和接收项目的成员必须同意转让。

先决条件

  • 管理员已为您创建一个项目,并为您提供了一个 clouds.yaml 文件来访问云。
  • python-openstackclient 软件包驻留在您的工作站上。

    $ dnf list installed python-openstackclient
  • 您的项目必须拥有您要传输的区域。
  • 创建转让请求后,接收项目的成员必须接受您要传输的区域。

流程

  1. 确认为您的云设置了系统 OS_CLOUD 变量:

    $ echo $OS_CLOUD
    my_cloud

    如果需要,重置变量:

    $ export OS_CLOUD=my_other_cloud

    作为替代方案,您可以在每次运行 openstack 命令时添加 --os-cloud <cloud_name > 选项指定云名称。

  2. 获取您要将区域所有权传输到的项目的 ID。

    Example

    $ openstack project list

    输出示例

    +----------------------------------+---------+
    | ID                               | Name    |
    +----------------------------------+---------+
    | 7af0acba0486472da2447ff55df4a26d | Finance |
    | 1d12e87fad0d437286c2873b36a12316 | Sales   |
    +----------------------------------+---------+
  3. 使用上一步中获取的项目 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.                                    |
    +-------------------+-----------------------------------------------------+
  4. 获取区域传输请求 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 |
    +--------------------------------------+------------------+----------+
  5. 向接收项目的成员提供区域传输请求 ID 及其密钥。
  6. 接收项目日志的成员进入接收项目,并 source他或她的凭证文件。

    Example

    $ source ~/overcloudrc
  7. 使用区域传输请求 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         |
    +--------------------------+----------------------------------------------+
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部