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, Compute
class (doc) имеет методы, называемыеresize_server
, confirm_resize_server
а также revert_resize_server
.
Пожалуйста, дайте мне знать, как реализовать эту логику с помощью кода Python, вызвав SDK openstack?
Последовательность будет такой:
- Прочтите свой yaml-файл.
- Найдите существующий сервер, размер которого вы хотите изменить.
- Lookup аромат1 с спецификацией, что вам нужно (виртуальные процессоры, диски, память и т.д.).
- Убедитесь, что на сервере еще нет такого вкуса.
- Измените размер сервера
- Убедитесь, что сервер работает правильно. Как вы это сделаете, будет зависеть от контекста. Но если вы пропустите этот шаг и все равно "подтвердите", есть риск, что вы потеряете существующий сервер.
- Подтвердите изменение размера или отмените изменение размера
Для получения дополнительной информации о том, как получить и позвонить по Compute
см. "Использование вычислений OpenStack".
1 - Вы также можете синтезировать ароматы на лету, но это может создать проблему управления ароматом в долгосрочной перспективе.