Укажите сценарий после установки при создании экземпляра в 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

Попробуйте включить конфигурационный диск. Пользовательские данные могут быть отправлены на виртуальную машину через диск конфигурации.

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