Openstack SDK для изменения размера экземпляра

У меня есть требование прочитать входной файл YAML и изменить размер серверов с указанной конфигурацией, например (VCPU, Disk,memory..). Обратите внимание, что имя сервера уже существует в среде. Я автоматизировал это с помощью кода Python с помощью команды cli. Ссылка на ссылку для команды https://docs.openstack.org/nova/latest/user/resize.html

Но необходимо реализовать это через SDK. Пожалуйста, дайте мне знать, как реализовать эту логику с помощью кода Python, вызвав SDK openstack?

Операционная система: Ubuntu 16.04

Входной Yaml: Servername1: test1 VCPU: 2 Диск: 4000 Память: 200

Servername2: test2VCPU: 1 Диск: 1000 Память: 100

1 ответ

Решение

Согласно документации SDK API, Computeclass (doc) имеет методы, называемыеresize_server, confirm_resize_server а также revert_resize_server.

Пожалуйста, дайте мне знать, как реализовать эту логику с помощью кода Python, вызвав SDK openstack?

Последовательность будет такой:

  1. Прочтите свой yaml-файл.
  2. Найдите существующий сервер, размер которого вы хотите изменить.
  3. Lookup аромат1 с спецификацией, что вам нужно (виртуальные процессоры, диски, память и т.д.).
  4. Убедитесь, что на сервере еще нет такого вкуса.
  5. Измените размер сервера
  6. Убедитесь, что сервер работает правильно. Как вы это сделаете, будет зависеть от контекста. Но если вы пропустите этот шаг и все равно "подтвердите", есть риск, что вы потеряете существующий сервер.
  7. Подтвердите изменение размера или отмените изменение размера

Для получения дополнительной информации о том, как получить и позвонить по Computeсм. "Использование вычислений OpenStack".


1 - Вы также можете синтезировать ароматы на лету, но это может создать проблему управления ароматом в долгосрочной перспективе.

Другие вопросы по тегам