2016-01-28 2 views
0

Comment passer le script user_data au client Python Heat-API.Comment passer le script user_data au client Python Openstack Heat-API

J'ai le script suivant dans un fichier que je veux passer dans une instance en tant que données_utilisateur pendant la création mais je ne suis pas sûr comment s'y prendre. J'utilise l'api Heat pour créer l'instance. Le code ci-dessous crée la pile avec le fichier modèle thermique sans user_data. Des pointeurs seraient appréciés.

env.yml

user_data: #/bin/bash rpm installer -y git vim

template_file = 'heattemplate.yaml' template = ouvert (template_file, 'r') pile = heat.stacks.create (stack_name = 'Tutorial', template = template.read(), paramètres = {})

Répondre

0

Sur votre yaml modèle de chaleur, vous devez ajouter:

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 } 

et passer le nouveau paramètre par parameters = {}, à partir de votre ligne créer sur Python:

heat.stacks.create(stack_name='Tutorial', template=template.read(), 
    parameters={ 'install_command': '...' })