跳转到: 导航, 搜索

Solum/solum m2 demo

< Solum(重定向自 Solum/Demo)

设置您自己的开发环境

您可以在 vagrant 盒子中设置您自己的演示环境,以运行您自己的 Solum 安装。这使用 VirtualBox 作为默认提供程序,因此它可以在安装了 Vagrant 和 VirtualBox 的 Mac 或 PC 上工作。这已使用最新版本的 Vagrant 和 VirtualBox 进行测试。

理想情况下,以下步骤应该足够

1) 克隆 vagrant 仓库: git clone https://github.com/rackerlabs/vagrant-solum-dev

2) 克隆 solum 和 python-solumclient 仓库

   git clone https://github.com/openstack/solum.git
   git clone https://github.com/openstack/python-solumclient.git

3) 设置 SOLUM 和 SOLUMCLIENT 环境变量

   SOLUM=<path on Host system to solum repo>
   SOLUMCLIENT=<path on Host system to python-solumclient repo>

4) 启动 vagrant VM: vagrant up --provision

5) 进入 vagrant VM: vagrant ssh

之后您可以按照 getting_started 指南中的步骤操作 (https://docs.openstack.org/developer/solum/getting_started/)

Solum Demo

亚特兰大演示视频

Solum Demo Thumbnail.jpg

温哥华演示视频

https://vimeo.com/126307313

Solum Demo Vagrant 安装说明 (旧)

这些安装说明在 Mac OSX v10.7.5 和 OSX 10.8.5 上经过测试

1. 安装 Vagrant (http://www.vagrantup.com/downloads.html)。 测试版本为 Vagrant v1.5.4

2. 创建一个目录用于这两个仓库,并激活演示 UI。 此演示使用~/Solum_Demo 目录。

mkdir ~/Solum-Demo
cd ~/Solum-Demo
git clone https://github.com/rackerlabs/vagrant-solum-dev.git vagrant
git clone https://github.com/rackerlabs/solum-m2demo-ui.git m2demo
export WEBGUI=`pwd`/m2demo
export USE_SOLUM_UI=True

对于那些更喜欢使用 VM 而不是 Docker 容器(默认情况)的用户。

export SOLUM_IMAGE_FORMAT=vm # Add only if you don't want Docker containers

3. 在您的系统上创建演示环境

cd vagrant
vagrant up

注意:这可能需要大约 15 到 60 分钟才能安装完成,具体取决于您的机器和网络速度。

4. 添加路由,以便从您的主机机器上可以看到演示应用程序

sudo route add -net 192.168.78.0/24 192.168.76.2

5. 浏览此 URL 以查看演示: (http://192.168.76.2:9001/solum/)

常用 Vagrant 命令

  • vagrant halt--- 停止正在运行的 vagrant,但不删除任何内容
  • vagrant up --provision--- 重新启动一个停止的 vagrant,并运行所有配置脚本,包括我们的 devstack。 请注意,此选项可能会失败,直到 Vagrant 脚本更新。 vagrant destroy 然后 vagrant up 是目前最可靠的选择。
  • vagrant destroy--- 删除 vagrant 和所有数据(小心!)

导航 Vagrant Screen 会话

  • 要登录 Vagrant 会话,请使用vagrant ssh
  • 要列出可用的 screen 会话,请使用screen -ls
  • 要连接到给定的 screen,screen -x bridge例如(只要名称是某个 screen 会话名称的一个明确子集即可)

拉取最新的演示代码

  • 从 solum-m2demo-ui 拉取 Git 代码


注意:这应该就是需要的全部,但在某些情况下,Django 可能需要重新启动才能获取新代码。 在这种情况下

  • 转到 Vagrantfile 存在的 vagrant 目录
  • vagrant ssh
  • screen -x bridge
  • Control-C 停止 Django
  • 向上箭头和 Enter 重新运行命令(即:python ./manage.py runserver 0.0.0.0:9001)
  • Control-A Control-D 分离

删除应用程序

目前,由于端口可用性,演示只能同时运行两个应用程序。 为了删除旧应用程序而无需执行完整的 vagrant destroy/up,您可以

  • Vagrant ssh 并连接到 bridge(如前所述,可能需要在这些步骤之后 Control-C bridge 并重新启动)
  • solum assembly list
  • 对于列出的每个 assembly,获取 UUID 并运行此命令solum assembly delete [UUID]
  • 现在通过首先执行以下命令来清除 Heat stackheat stack list
  • 对于每个条目,执行heat stack delete [UUID]