跳转到: 导航, 搜索

Nova部署工具

Warning.svg 旧设计页面

此页面曾用于帮助设计OpenStack早期版本的一个特性。该特性可能已经或尚未实现。因此,此页面可能不会更新,并且可能包含过时的信息。上次更新时间为2014-03-26

  • Launchpad条目: NovaSpec:nova-deployment-tool
  • 创建: 2010-10-31
  • 贡献者: Shigetoshi Yokoyama, Nobukazu Yoshioka

总结

开发一个部署工具,以便轻松地将nova安装到多台计算机上。

发布说明

待定

原理

使用配置管理工具,您可以创建部署工具,以便快速将nova安装到多个操作系统上,轻松维护安装脚本,并同时安装到多台机器上。

用户故事

基本场景

计算机科学系的一年级硕士学生(Akira)对Eucalyptus 2.0进行了基准测试。现在Akira想在与之前相同的环境下对Nova进行相同的基准测试。

开始场景前的要求

  1. 已安装Os Ubuntu 10.10 Server版本
  2. 网络已连接。

场景1

  1. 更改一台计算机的设置,然后执行部署工具,自动将nova(Austin)安装到一台计算机上。
  2. 自动运行功能测试,并确认所有测试结果都为OK。
  3. 如果在步骤2中任何测试结果为NG,则根据错误消息分析原因,并在解决后,运行部署工具安装nova,并再次运行功能测试。
  4. 开始基准测试并获取结果。

步骤

  1. 安装部署工具。
  2. 更改设置。
  3. 执行部署工具。
    • 安装puppet
    • 根据设置创建manifest。
    • Puppet_run
    • 执行nova测试工具进行功能测试。
    • 返回测试结果和建议消息。
    • 如果OK,则转到4。
  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

步骤

  1. 安装部署工具。
  2. 更改设置。
  3. 执行部署工具。
    • 安装puppet
    • 根据设置创建manifest。
    • Puppet_run
    • 执行nova测试工具进行功能测试。
    • 返回测试结果和建议消息。
    • 如果OK,则转到4。
  4. 开始基准测试,获取结果数据。

场景3

  1. 更改五台计算机的设置(api, volume, network, compute x 2),然后执行部署工具,自动将nova(2010.10.21版本)安装到五台计算机上。
  2. 自动运行功能测试,并确认所有测试结果都为OK。
  3. 如果在步骤2中任何测试结果为NG,则根据错误消息分析原因,并在解决后,运行部署工具安装nova,并再次运行功能测试。
  4. 开始基准测试并获取结果。

先决条件

Five computers with Ubuntu 10.10 server edition installed and connected in the same LAN.

步骤

Same as scenario 1. 

场景4

  1. 更改五台计算机的设置(api + volume + network, compute x 4),然后执行部署工具,自动将nova(Austin)安装到五台计算机上。
  2. 自动运行功能测试,并确认所有测试结果都为OK。
  3. 如果在步骤2中任何测试结果为NG,则根据错误消息分析原因,并在解决后,运行部署工具安装nova,并再次运行功能测试。
  4. 开始基准测试并获取结果。

先决条件

Five computers with Ubuntu 10.10 server edition installed and connected in the same LAN.

步骤

Same as senario 1. 

场景5

  1. 更改五台计算机的设置(api, volume x 2, network, compute),然后执行部署工具,自动将nova(2010.10.21版本)安装到五台计算机上。
  2. 自动运行功能测试,并确认所有测试结果都为OK。
  3. 如果在步骤2中任何测试结果为NG,则根据错误消息分析原因,并在解决后,运行部署工具安装nova,并再次运行功能测试。
  4. 开始基准测试并获取结果。

先决条件

Five computers with Ubuntu 10.10 server edition installed and connected in the same LAN.

步骤

Same as senario 1. 

前提条件

操作系统已安装到目标计算机上。Sshd已安装到目标计算机上。Ssh已安装到用于安装的计算机上。

设计

  1. 下载部署工具(Deploy.py)
  2. 更改部署工具的设置,类似于配置文件。设置项包括IP地址、安装路径等。
  3. 执行Deploy.sh。
  4. ********* Deploy.sh执行以下操作 ***********
  5. 安装Ruby, Gem, Puppet和其他必要的软件。
  6. 根据配置文件更改Puppet manifest。
  7. 部署Puppet master的manifest。
  8. 启动Puppet client。
  9. 安装Nova并启动它。
  10. 安装 NovaClient(到加载novarc的步骤)。
  11. 执行Nova测试用例以确认结果。
  12. 输出结果。

实现

待定

UI 变更

待定

代码变更

待定

迁移

待定

测试/演示计划

  1. 测试检查所有服务是否正在运行。
  2. 测试检查镜像是否可以打包、上传和注册。
  3. 测试检查注册的镜像是否可以作为实例启动。
  4. 测试检查启动的实例是否可以终止。

未解决的问题

这可能与Soren的蓝图相关,应该同时讨论。

Soren的“使用puppet部署Nova”蓝图

BoF 议程和讨论

待定