[英]Integrating with scipy quad using LowLevelCallable: How to pass user_data?
[英]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.