网络配置

TripleO GUI 的网络配置

问题描述

目前,无法使用 TripleO GUI 进行高级网络配置。

提议的变更

概述

在 GUI 中,我们将提供一个向导来引导用户配置其部署的网络。用户将能够将网络分配给角色,并配置其他网络参数。我们将使用 network_data.yamlTripleO Heat 模板 中。 想法是通过 Web 界面公开 network_data.yaml 中的数据。

除了向导之外,我们将实现一个动态网络拓扑图,以可视化呈现配置的网络。这将使部署者能够快速验证其工作。该图将依赖于 network_data.yamlroles_data.yaml 来进行实际配置。

有关详细信息,请参阅 线框图

替代方案

作为替代方案,可以在上传之前手动编辑 Heat 模板以允许自定义。

安全影响

部署者可能会意外错误配置网络拓扑,从而导致数据泄露。

其他最终用户影响

性能影响

配置向导和网络拓扑图的添加不应影响运行部署所需的时间量。

其他部署者影响

开发人员影响

与任何新的重要功能一样,对开发人员的影响是认知上的。 我们需要深入了解 network_data.yaml 中的网络配置。 此外,测试将增加我们的工作量。

实现

我们可以立即开始实施。

负责人

主要负责人

hpokorny

工作项

  • 网络配置向导 - 从后端读取数据 - 保存更改 - 基于线框图的 UI

  • 网络拓扑图 - 调查合适的 javascript 库 - 基于线框图的 UI

依赖项

  • 计划中 roles_data.yamlnetwork_data.yaml 的存在

  • 用于绘制图表的 javascript 库

测试

除了网络拓扑图渲染之外,测试不应带来任何实际挑战。 最好的情况是,目前尚不清楚,因为它取决于所选的 javascript 库。 使用自动化测试验证显示的图表是否正确可能并非易事。

文档影响

我们应该记录向导引入的新设置。 文档应该可以在 Heat 模板项目和 TripleO UI 之间转移。

参考资料