Nova部署工具
| |
旧设计页面
此页面曾用于帮助设计OpenStack早期版本的一个特性。该特性可能已经或尚未实现。因此,此页面可能不会更新,并且可能包含过时的信息。上次更新时间为2014-03-26 |
- 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 议程和讨论
待定