2016-01-28 4 views
0

Как передать скрипт user_data на клиент Python Heat-API.Как передать скрипт user_data на Python Openstack Heat-API-клиент

У меня есть следующий скрипт в файле, который я хочу передать в экземпляр как user_data во время создания, но я не уверен , как это сделать. Я использую Heat api для создания экземпляра. В приведенном ниже коде создается стек с файлом шаблона тепла без user_data. Любые указатели будут оценены.

env.yml

user_data: #/бен/Баш оборотов установка -y мерзавец ВЬЕТ

файла_с_шаблона = 'heattemplate.yaml' шаблона = открыт (файла_с_шаблон, 'г') стек = heat.stacks.create (stack_name = 'учебник', шаблон = template.read(), параметры = {})

ответ

0

На шаблоне Heat YAML, вы должны добавить:

parameters: 
    install_command: 
    type: string 
    description: Command to run from user_data 
    default: #!/bin/bash rpm install -y git vim 
... 
myserver: 
    type: OS::Nova::Server 
    properties: 
    ... 
    user_data_format: RAW 
    user_data: { get_param: install_command } 

И передать новый параметр через parameters = {} из вашего создания линии на Python:

heat.stacks.create(stack_name='Tutorial', template=template.read(), 
    parameters={ 'install_command': '...' }) 
Смежные вопросы