Nova-部署工具-bexar
- Launchpad 条目: NovaSpec:nova-deployment-tool
- 创建: 2010-10-31
- 贡献者: Shigetoshi Yokoyama, Nobukazu Yoshioka
总结
开发一个部署工具,以便同时轻松地将 nova 安装到多台计算机上。
发布说明
待定
原理
使用配置管理工具,您可以创建部署工具,以便快速将 nova 安装到多个操作系统中,轻松维护安装脚本,并同时安装到多台机器上。
用户故事
基本场景
计算机科学系的一年级硕士学生 (Akira) 对 Eucalyptus 2.0 进行了基准测试。现在 Akira 想要在与之前相同的环境下对 Nova 应用相同的基准测试。
开始场景前的要求
- 已安装 Os Ubuntu 10.10 Server 版本
- 网络已连接。
场景 1
- 更改一台计算机的设置,然后执行部署工具,自动将 nova(Austin) 安装到一台计算机上。
- 自动运行功能测试,并确认所有测试结果都为 OK。
- 如果在第 2 步中任何测试结果为 NG,则根据错误消息分析原因,并在解决后,运行部署工具安装 nova,并再次运行功能测试。
- 开始基准测试并获取结果。
步骤
- 安装部署工具。
- 更改设置。
- 执行部署工具。
- 安装 puppet
- 根据设置创建 manifest。
- Puppet_run
- 执行 nova 测试工具进行功能测试。
- 返回带有建议消息的测试结果。
- 如果 OK,则转到 4。
- 开始基准测试,获取结果数据。
场景 2: 1. 更改五台计算机的设置(api + volume, network, compute x 3),然后执行部署工具,自动将 nova(Austin) 安装到五台计算机上。 2. 自动运行功能测试,并确认所有测试结果都为 OK。 3. 如果在第 2 步中任何测试结果为 NG,则根据错误消息分析原因,并在解决后,运行部署工具安装 nova,并再次运行功能测试。 4. 开始基准测试并获取结果。
先决条件
Five computers with Ubuntu 10.10 server edition installed and connected in the same LAN.
详细文档可在 NovaInstall/NovaDeploymentTool 处获得。
步骤
- 安装部署工具。
- 更改设置。
- 执行部署工具。
- 安装 puppet
- 根据设置创建 manifest。
- Puppet_run
- 执行 nova 测试工具进行功能测试。
- 返回带有建议消息的测试结果。
- 如果 OK,则转到 4。
- 开始基准测试,获取结果数据。
场景 3
- 更改五台计算机的设置(api, volume, network, compute x 2),然后执行部署工具,自动将 nova(2010.10.21 版本) 安装到五台计算机上。
- 自动运行功能测试,并确认所有测试结果都为 OK。
- 如果在第 2 步中任何测试结果为 NG,则根据错误消息分析原因,并在解决后,运行部署工具安装 nova,并再次运行功能测试。
- 开始基准测试并获取结果。
先决条件
Five computers with Ubuntu 10.10 server edition installed and connected in the same LAN.
步骤
Same as scenario 1.
场景 4
- 更改五台计算机的设置(api + volume + network, compute x 4),然后执行部署工具,自动将 nova(Austin) 安装到五台计算机上。
- 自动运行功能测试,并确认所有测试结果都为 OK。
- 如果在第 2 步中任何测试结果为 NG,则根据错误消息分析原因,并在解决后,运行部署工具安装 nova,并再次运行功能测试。
- 开始基准测试并获取结果。
先决条件
Five computers with Ubuntu 10.10 server edition installed and connected in the same LAN.
步骤
Same as senario 1.
场景 5
- 更改五台计算机的设置(api, volume x 2, network, compute),然后执行部署工具,自动将 nova(2010.10.21 版本) 安装到五台计算机上。
- 自动运行功能测试,并确认所有测试结果都为 OK。
- 如果在第 2 步中任何测试结果为 NG,则根据错误消息分析原因,并在解决后,运行部署工具安装 nova,并再次运行功能测试。
- 开始基准测试并获取结果。
先决条件
Five computers with Ubuntu 10.10 server edition installed and connected in the same LAN.
步骤
Same as senario 1.
前提条件
操作系统已安装到目标计算机上。Sshd 已安装到目标计算机上。Ssh 已安装到用于安装的计算机上。
设计
- 下载部署工具(Deploy.py)
- 更改部署工具的设置,类似于配置文件。设置项包括 IP 地址、安装路径等。
- 执行 Deploy.sh。
- ********* Deploy.sh 执行以下操作 ***********
- 安装 Ruby, Gem, Puppet 和其他必要的软件。
- 根据配置文件更改 Puppet manifest。
- 部署 Puppet master 的 manifest。
- 启动 Puppet client。
- 安装 Nova 并启动它。
- 安装 NovaClient(到 novarc 加载的步骤)。
- 执行 Nova 测试用例以确认结果。
- 输出结果。
实现
待定
UI 变更
待定
代码变更
待定
迁移
待定
测试/演示计划
- 测试检查所有服务是否正在运行。
- 测试检查镜像是否可以打包、上传和注册。
- 测试检查注册的镜像是否可以作为实例启动。
- 测试检查启动的实例是否可以终止。
未解决的问题
这可能与 Soren 的蓝图相关,应该同时讨论。
BoF 议程和讨论
待定