Openstack SDK 调整实例大小

Openstack SDK to resize the instance

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

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

操作系统:Ubuntu16.04

输入Yaml: 服务器名称 1:test1 虚拟处理器:2 磁盘:4000 内存:200

服务器名2:test2 虚拟处理器:1 磁盘:1000 内存:100

根据 SDK API 文档,Compute class (doc) 具有名为 resize_serverconfirm_resize_serverrevert_resize_server.

Please let me know how to implement this logic via python code by invoking openstack SDK?

顺序为:

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

有关如何获取和调用 Compute 对象的更多信息,请参阅 "Using OpenStack Compute"


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