我已经通过托管服务提供商的 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 中的代码展示了如何操作。