2015-04-08 5 views
1

У меня есть рабочая программа python, которая может создавать экземпляры на OpenStack благодаря библиотеке python-novaclient.Укажите сценарий после установки при создании экземпляра в OpenStack [python-novaclient]

Теперь я хотел бы дать сценарий после установки во время создания. Я просмотрел документацию метода Servers.create(), но он, похоже, не реализован.

Неужели кто-нибудь столкнулся с этой проблемой?


EDIT

В горизонте, когда мы создаем экземпляр, есть эта информация рядом текстовое поле для сценария после установки:

В поле «Настройка сценария» аналогичен «Пользовательским данным» в других системах.

Означает ли это, что userdata - это параметр, который мне нужен?

UserData - пользовательские данные, которые будут выставлены на сервере метаданных это может быть объект типа файла, а или строка.

ответ

1

Действительно раствор на 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 
1

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

+0

Это также может быть хорошим решением. Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^