为代理和非 ml2 插件支持模块化 Neutron 剧本

日期:

2015-09-09 18:00

标签:

neutron, plugins, agents

本规范旨在增强当前 Neutron 剧本,使其不再采用静态方法插入插件和代理,目前默认使用 ml2 和一些代理。

问题描述

目前,不存在直接的方法来添加新的插件以及在 Neutron 设置中添加/删除代理。部署者要么必须在整个设置完成后进行这些更改,要么在剧本中本地进行更改。此功能已在 juno 分支中实现。

提议的变更

playbooks/roles/os_neutron/tasks 中的文件将被修改,特别是 neutron_pre_install.yml 和 neutron_post_install.yml。将在 playbooks/roles/os_neutron/defaults/main.yml 中添加新的参数。

剧本影响

预计将修改以下剧本以支持此功能

  • playbooks/roles/os_neutron/defaults/main.yml

  • playbooks/roles/os_neutron/tasks/main.yml

  • playbooks/roles/os_neutron/tasks/neutron_pre_install.yml

  • playbooks/roles/os_neutron/tasks/neutron_post_install.yml

升级影响

备选方案

使用当前架构,并非 ml2 的潜在新核心插件将不得不采用覆盖默认配置的方法,完成后再插入自己的更改。

安全影响

目前尚无已知影响。

性能影响

预计此更改不会影响性能。现在安装默认的代理和插件集所需的精力将与以前相同。

最终用户影响

预计这不会影响最终用户,因为它仅涉及部署方面。

部署者影响

这将为部署者引入更模块化的架构,以选择 Neutron 插件/代理,从而允许更广泛地使用 OSAD 剧本。

开发人员影响

使用默认值不需要新的开发人员工作,只有那些有兴趣更改 Neutron 配置的人才会受到影响。

依赖项

N/A

实现

负责人

主要负责人

https://launchpad.net/~javeria-ak javeriak

工作项

此更改将包括修改现有的 os_neutron 角色,以选择要安装的插件以及要安装的代理。各个插件的名称和配置将作为 playbooks/roles/os_neutron/defaults/main.yml 中的新变量创建。

依赖项

N/A

测试

无需对当前测试或门控框架进行其他更改即可测试此功能。

文档影响

需要一些额外的文档来描述如何插入新的插件/代理。这将是部署者文档。

参考资料