Укажите сценарий после установки при создании экземпляра в OpenStack [python-novaclient]
У меня есть работающая программа на Python, которая может создавать экземпляры в OpenStack благодаря библиотеке python-novaclient.
Теперь я хотел бы дать сценарий после установки во время создания. Я посмотрел на документацию Servers
.create()
метод, но он, кажется, не реализован.
Кто-нибудь сталкивался с этой проблемой?
РЕДАКТИРОВАТЬ
В Horizon, когда мы создаем экземпляр, эта информация находится рядом с текстовой областью для сценария после установки:
Поле "Сценарий настройки" аналогично "Данным пользователя" в других системах.
Значит ли это userdata
мне нужен параметр?
userdata - пользовательские данные, которые должны быть переданы на сервер метаданных, это также может быть объект типа файла или строка.
2 ответа
Действительно решение на userdata
Вот код Python, который я написал, чтобы решить мою проблему:
## Return the new created instance
# @param name Name of the instance to create in a String format
# @param image OpenStack image to deploy on the virtual machine
# @param flavor OpenStack flavor to use for the virtual machine
# @param keypair Name of the keypair to copy on the instance
# @param sec_groups List of security groups to link to the instance
def create_instance(self,name,image,flavor,keypair=None,sec_groups=None):
instance = self.client.servers.create(
name=name,
image=image,
flavor=flavor,
key_name=keypair,
security_groups=sec_groups,
userdata="#!/bin/bash \n echo 'AMAZING TEST' > /root/test"
)
return instance
Попробуйте включить конфигурационный диск. Пользовательские данные могут быть отправлены на виртуальную машину через диск конфигурации.