Designate 部署的附加角色

日期:

2015-12-08 12:00

标签:

designate, openstack-ansible

本规范的目的是为 OpenStack-Ansible 添加对 OpenStack Designate 程序的支持。这将允许使用 OpenStack-Ansible 部署 Designate 以及核心 OpenStack 组件。

蓝图 - 在 OpenStack-Ansible 上部署 Designate

https://blueprints.launchpad.net/openstack-ansible/+spec/role-designate

问题描述

目前,使用 OpenStack-Ansible 部署 OpenStack 时,只有核心 OpenStack 组件会被部署。其他组件(例如:Designate、Trove)在 playbook 中的部署尚未支持,要使用其他组件的服务,需要手动部署。

提议的变更

Designate 程序包含许多项目,但本规范和拟议的一系列更改涵盖了对 Designate 的初始支持实现。这将涉及为 Designate 服务器[1]和 Designate 客户端[2]添加支持。

拟议的更改包括

  • 创建 openstack-ansible-designate 仓库和 Ansible 角色,以支持 Designate 的部署。

  • 测试以验证新的 Ansible 角色。

备选方案

Playbook/Role 影响

测试 playbook 将放置在 openstack-ansible-designate 仓库中,用于功能测试,最初不建议对 OpenStack-Ansible playbook 进行更改。

未来,一旦发现 Designate 角色有用且可接受,将会有未来的规范来解决将 Designate 角色与主 OpenStack-Ansible 仓库集成的问题。

升级影响

安全影响

无。

性能影响

无。

最终用户影响

部署者将能够部署 Designate 并通过 OpenStack-Ansible 使用 DNSaaS。

部署者影响

当新的 Designate 角色支持添加到父仓库时,将提供新的 Designate 特定配置选项。这将为部署者提供一个可选的角色,用于 OpenStack-Ansible 工具箱中。

开发人员影响

由于此更改最初是独立的,因此预计不会对其他开发人员产生影响。

依赖项

实现

负责人

主要负责人

Swati Sharma (IRC: Swati)

其他贡献者

工作项

  1. 请求创建新的仓库 openstack-ansible-designate

  2. 创建 Designate 支持的角色

    • 添加对运行 designate-api、designate-central、designate-pool_manager、designate-sink、designate-mdns 的支持

    • 添加对包含 python-designateclient 的支持,它是支持 Designate 的操作工具。

测试

可以使用常规的 gate 检查来验证这些更改。此外,可以单独对每个提交进行功能测试。

文档影响

需要向用户指南添加有关如何启用 Designate 支持的内容。

参考资料