0

user_dataスクリプトを Python Heat-API クライアントに渡す方法。

作成中にインスタンスに渡したいファイルに次のスクリプトがありますが、user_dataそれを実行する方法がわかりません。Heat API を使用してインスタンスを作成しています。以下のコードは、なしの heat テンプレート ファイルでスタックを作成しますuser_data。任意のポインタをいただければ幸いです。

env.yml

user_data:
     #!/bin/bash
     rpm install -y git vim 


template_file = 'heattemplate.yaml'
template = open(template_file, 'r')
stack = heat.stacks.create(stack_name='Tutorial', template=template.read(), parameters={})
4

1 に答える 1

1

yaml Heat テンプレートで、以下を追加する必要があります。

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 の create 行から新しいパラメータを に渡します。

heat.stacks.create(stack_name='Tutorial', template=template.read(), 
    parameters={  'install_command': '...' })
于 2016-02-15T21:27:09.603 に答える