为代理和非 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
测试¶
无需对当前测试或门控框架进行其他更改即可测试此功能。
文档影响¶
需要一些额外的文档来描述如何插入新的插件/代理。这将是部署者文档。