如何使用openstack中从create server api响应收到的响应url

时间:2015-03-27 10:44:14

标签: openstack openstack-nova

我正在使用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。

请帮忙!

1 个答案:

答案 0 :(得分:1)

该URL不提供访问服务器的方法。 URL是REST API端点,REST客户端可以使用该端点在服务器上执行操作。看看REST API documentation。例如,您可以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自行复制功能。