我正在使用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服务器或Horizon。
请帮忙!
答案 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自行复制功能。