跳转到: 导航, 搜索

Nova-部署工具-bexar

  • 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 议程和讨论

待定