OpenStack Ansible 集成 Congress

日期:

2017-08-30 00:02

标签:

openstack, congress

Launchpad 蓝图

Congress 是 OpenStack 的策略框架。此规范介绍了将 Congress 作为 OpenStack Ansible 的服务进行部署所需的工作。

问题描述

存在许多 OpenStack 的策略框架。然而,极少部分与 OpenStack Ansible 一起提供。它们需要手动配置和安装。此规范的目的是使用 OpenStack Ansible 部署 Congress,作为 OpenStack Ansible 和 OpenStack 用户的一般服务提供。

提议的变更

该变更包括在 OpenStack 部署阶段将 Congress 与 OpenStack Ansible 集成。

备选方案

存在许多 OpenStack 的策略框架。Tacker 是其中之一,并且已经与 OpenStack Ansible 集成。然而,Tacker 更像是一个 VNF 管理器,主要用于与 NFV 相关的活动,例如服务功能链等。

Playbook/Role 影响

这是一个正在引入的新功能。目前尚不存在现有的角色。将开发一个新角色,例如 openstack-ansible-os_congress。该新角色将按照社区概述的步骤进行开发。

升级影响

由于这是首次实施提议的变更,因此不会产生升级影响。

安全影响

没有安全影响。

性能影响

性能影响应该非常低,它只需要几个初步的软件包。

最终用户影响

Congress 使用简单的声明性语言来定义现实世界的策略。目前需要手动配置和部署。此功能将使用户能够将 Congress 作为一项服务使用,并能够更有效地管理 OpenStack。

部署者影响

不会强制执行默认策略。如果部署者选择启用 Congress 服务,则需要根据要求定义策略。

开发人员影响

影响很小或没有影响,因为此功能是可选的并且可以安全地忽略。

依赖项

没有依赖项。

实现

负责人

主要负责人

Taseer Ahmed (Taseer)

其他贡献者

Fatih Degirmenci (fdegir)

工作项

Congress 尚未作为 OpenStack Ansible 的服务提供。尚不存在任何角色。将从头开始开发一个新角色,以符合社区设定的标准。开发此新角色的步骤如下

  1. 在 GitHub 上创建一个新的仓库。

  2. 向角色添加任务。

  3. 为新角色添加测试。

  4. 确保该角色与 AIO 配合良好。

测试

将开发测试以确保 Congress 的部署正常工作,并测试已部署服务的的功能。

文档影响

由于这是添加到 OpenStack Ansible 的一项新功能,因此需要对其进行文档记录,解释所有配置参数。

参考资料

Congress 概述

Congress 安装步骤