为Horizo​​n OpenStack创建一个前端网站

时间:2018-01-17 00:56:53

标签: node.js openstack openstack-horizon

我已经设置了一个私有云,它有2个计算,后端正在成功运行。 OpenStack和Horizo​​n用于创建和管理实例。

基本上,Horizo​​n将在管理员级别使用,而不是由用户使用。因此,对于用户输入RAM,磁盘存储,图像等输入,我想创建一个前端(ReactJS,NodeJS)网站,通过它可以提供VM创建的详细信息。

流程将是:

  1. 用户通过HTML表单提供所有详细信息。
  2. 这些详细信息将发送给管理员,他们将检查详细信息,然后批准请求。

  3. 一旦请求获得批准,就会创建虚拟机,用户可以管理虚拟机。

  4. 我希望有点像上面那样。

    目标是不允许用户通过地平线创建,管理VM实例。

    任何帮助?

    EDITS

    流程应如下:

    1. 登录前端用户信息中心。
    2. 允许用户通过接受值来创建风味。
    3. 将值存储到MySQL DB中。
    4. 管理员会在登录时获得请求。每个风味条目上都会有“接受”和“拒绝”按钮。如果admin接受,则使用shelljs运行openstack flavor creation命令并将输出保存在db中。

    5. 用户可以获得他所接受的味道。

    6. 用户可以通过选择上面收到的风味来创建VM实例。
    7. 使用openstack create server命令,将创建VM并生成将向用户显示的令牌URL。
    8. 8.当用户点击网址时,会启动虚拟机。

      所以上面是使用React,NodeJS和MySQL实现的目标。

      困难的部分是: -

      1. 使用shelljs运行openstack cli命令
      2. 生成令牌网址。
      3. 我希望可能有办法做到这一点。

        由于

1 个答案:

答案 0 :(得分:0)

不确定如何帮助您。一些想法:

除非您希望后端直接与OpenStack REST API通信,否则您将需要一个python后端。与Horizo​​n类似,使用Django Python Web框架将为您节省使用python客户端API的时间

然后,您可以使用ReactJS和BackboneJS构建前端应用程序。由于ReactJS本身不允许您与后端生成的HTTP响应进行通信。此外,您应该查看Redux来处理数据流。

这是一个开源项目,主要执行您想要的操作:https://github.com/cyverse/atmosphere/

HTH