Training-labs
https://blueprints.launchpad.net/openstack-manuals/+spec/training-labs
OpenStack 由许多项目组成,包含着复杂的技术组合。Training-labs 将提供一种自动化的方式,以精简的方式部署多节点 OpenStack 集群。Labs 脚本应该提供一种简便的方法来设置 OpenStack 集群,这将是初学者学习 OpenStack 的良好起点,也是高级用户测试新功能、检查 OpenStack 不同能力的好地方。此外,training-labs 还可以作为定期测试安装指南的一种方式,并为那些希望专注于仅安装安装指南中的一部分内容的人提供自动化支持。
问题描述
对于初学者来说,部署 OpenStack 可能会非常具有挑战性。Training-labs 将提供一种简单自动化的方式,在虚拟机上拥有一个多节点的、原生的 OpenStack 部署。以下是其独特特性:
- 易于设置和运行。
- 最小的依赖关系。
- 最低的硬件要求
- 4GB 内存
- i3 处理器(或类似四核处理器)
- 50GB 硬盘空间。
- 支持多个平台
- 紧密遵循并自动化安装指南。
- 可以选择性地遵循 Openrations 和 Administration Gudies 下的指南。* 例如:负载均衡即服务。
提议的变更
- 这项工作将由 training-labs 专门团队执行。
- 创建新的仓库。
- 将 training-guides 下的 labs 文件夹迁移到新的仓库
- 设置一个新的 github 仓库进行迁移,使用 git-filter 过滤 training guides 的 labs 部分。
- 在 OpenStack 中提出一个新的仓库,并从 github 仓库导入内容。
- 根据需要更新 training guides 仓库。
实现
工作项
- 将 labs 文件夹从 training-guides 迁移到新的仓库位置
- 使用 git-filter 从 training-guides 仓库获取 labs 特定内容。
- 将其移动到 github 仓库。
- 创建 training-labs 仓库,从 github 仓库拉取内容。
- 重构仓库结构以包含新的架构。
- 其他杂项,例如 IRC 通知、gerrit 相关配置。
- 从 training guides 中删除 labs 部分。
- 从 training guides 中删除 labs 相关任务。
测试
- 添加 bash 和 python 语法检查。
- 为 training-labs 创建所需的 infra 任务。
参考资料
- 讨论可以通过任何官方渠道进行,包括 #openstack-doc 中的 IRC、主题中包含 [install-guide] 的 openstack-docs 邮件列表、每周安装指南 专门团队会议、每周 文档团队会议,以及潜在的 etherpads。