openstack rest API 启动/停止服务器

openstack rest API 启动/停止服务器

我已经通过托管服务提供商的 Web UI 创建了服务器。我希望能够通过其 Openstack API 从另一台服务器按需停止(关闭)和启动此服务器。

我在用php-opencloud/openstack. 我可以通过以下方式获取服务器:

 $compute = $openstack->computeV2(['region' => $region]);
 $server = $compute->getServer(['id' => $server_id]);
 $server->retrieve();

然后我可以通过以下方式重新启动:

$server->reboot();

但是我怎样才能停止服务器然后启动它呢?

答案1

事实证明此功能尚未实现,但我在这里找到了一个解决方案:https://github.com/php-opencloud/openstack/pull/75/files

关于此内容的 API 文档可以在这里找到: http://developer.openstack.org/api-ref-compute-v2.1.html#os-server-actions-v2.1

基本上你必须发送“os-start”和“os-stop”,github 中的代码展示了如何操作。

相关内容