繁体   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