我已经设置了一个私有云,它有2个计算,后端正在成功运行。 OpenStack和Horizon用于创建和管理实例。
基本上,Horizon将在管理员级别使用,而不是由用户使用。因此,对于用户输入RAM,磁盘存储,图像等输入,我想创建一个前端(ReactJS,NodeJS)网站,通过它可以提供VM创建的详细信息。
流程将是:
这些详细信息将发送给管理员,他们将检查详细信息,然后批准请求。
一旦请求获得批准,就会创建虚拟机,用户可以管理虚拟机。
我希望有点像上面那样。
目标是不允许用户通过地平线创建,管理VM实例。
任何帮助?
EDITS
流程应如下:
管理员会在登录时获得请求。每个风味条目上都会有“接受”和“拒绝”按钮。如果admin接受,则使用shelljs运行openstack flavor creation命令并将输出保存在db中。
用户可以获得他所接受的味道。
8.当用户点击网址时,会启动虚拟机。
所以上面是使用React,NodeJS和MySQL实现的目标。
困难的部分是: -
我希望可能有办法做到这一点。
由于
答案 0 :(得分:0)
不确定如何帮助您。一些想法:
除非您希望后端直接与OpenStack REST API通信,否则您将需要一个python后端。与Horizon类似,使用Django Python Web框架将为您节省使用python客户端API的时间
然后,您可以使用ReactJS和BackboneJS构建前端应用程序。由于ReactJS本身不允许您与后端生成的HTTP响应进行通信。此外,您应该查看Redux来处理数据流。
这是一个开源项目,主要执行您想要的操作:https://github.com/cyverse/atmosphere/
HTH