0

我需要读取输入的 YAML 文件并使用指定的配置(如(VCPU、磁盘、内存..))调整服务器的大小。请注意,服务器名称已存在于环境中。我已经使用 cli 命令使用 python 代码自动执行此操作。命令参考链接 https://docs.openstack.org/nova/latest/user/resize.html

但要求是通过 SDK 实现这一点。请让我知道如何通过调用openstack SDK通过python代码实现这个逻辑?

操作系统:Ubuntu 16.04

输入 Yaml:Servername1:test1 VCPU:2 磁盘:4000 内存:200

Servername2:test2 VCPU:1 磁盘:1000 内存:100

4

1 回答 1

1

根据 SDK API 文档,Compute该类 ( doc ) 具有称为resize_serverconfirm_resize_server的方法revert_resize_server

请让我知道如何通过调用openstack SDK通过python代码实现这个逻辑?

顺序是:

  1. 阅读您的 yaml 文件。
  2. 找到要调整大小的现有服务器。
  3. 使用您需要的规格(VCPU、磁盘、内存等)查找风味1 。
  4. 检查服务器是否已经没有那种味道。
  5. 调整服务器大小
  6. 检查服务器是否正常工作。你如何做到这一点将取决于上下文。但是,如果您跳过此步骤并“确认”,则存在丢失现有服务器的风险。
  7. 确认调整大小或恢复调整大小

有关如何获取和调用Compute对象的更多信息,请参阅“使用 OpenStack 计算”


1 - 您也可以即时合成风味,但从长远来看,这可能会给您带来风味管理问题。

于 2020-06-28T02:56:28.060 回答