簡體   English   中英

如何將 user_data 腳本傳遞給 Python Openstack Heat-API 客戶端

[英]How to pass user_data script to Python Openstack Heat-API client

如何將user_data腳本傳遞給 Python Heat-API 客戶端。

我想在創建過程中將以下腳本作為user_data傳遞給一個實例,但我不確定如何去做。 我正在使用 Heat API 創建實例。 下面的代碼使用沒有user_data的 heat 模板文件創建堆棧。 任何指針將不勝感激。

環境.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={})

在您的 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 上的創建行開始:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM