繁体   English   中英

如何在Openstack中使用从创建服务器api响应中接收到的响应URL

[英]how to use the response url recieved from create server api response in openstack

我正在使用Open-Stack API创建服务器/实例。 我正在使用一个休闲客户。 当我发送创建服务器的请求时,请求成功执行并返回以下响应:

 { "server": { "OS-DCF:diskConfig": "AUTO", "adminPass": "CQH9gWzgkVno", "id": "324dfb7d-f4a9-419a-9a19-237df04b443b", "links": [ { "href": "http://openstack.example.com/v2/openstack/servers/324dfb7d-f4a9-419a-9a19-237df04b443b", "rel": "self" }, { "href": "http://openstack.example.com/openstack/servers/324dfb7d-f4a9-419a-9a19-237df04b443b", "rel": "bookmark" } ] } } 

我不知道如何使用JSON响应中收到的URL访问服务器/实例。 单击URL时,它显示“未经授权”。

我无权访问OpenStack服务器或Horizo​​n。

请帮忙!

该URL不能为您提供访问服务器的方法。 该URL是REST API端点,您的REST客户端可以使用该端点在服务器上执行操作。 看一下REST API文档 例如,您可以GET该URL(具有适当的凭据)以获取有关该服务器的详细信息,或者可以使用该URL和后缀来进行诸如与服务器元数据( <url>/metadata )交互或执行服务器操作( <url>/action ),例如重新启动服务器。

如果您实际上要登录到服务器或访问服务器上的服务,则需要查找OpenStack分配给服务器的IP地址。 最简单的方法是安装nova命令行客户端,然后运行nova list类的东西,它将产生如下输出:

+--------------------------------------+----------+--------+------------+-------------+---------------------------------+
| ID                                   | Name     | Status | Task State | Power State | Networks                        |
+--------------------------------------+----------+--------+------------+-------------+---------------------------------+
| 2ed5f06c-66aa-4dc5-b24f-2aec1c4c7411 | myserver | ACTIVE | -          | Running     | net0=10.0.0.25, 192.168.200.190 |
+--------------------------------------+----------+--------+------------+-------------+---------------------------------+

如果由于某种原因您无法安装nova客户端,则可以使用上面链接中记录的REST API自己复制功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM