如何将用户数据脚本传递给Python Openstack Heat-API客户端

2024-05-29 02:48:03 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将user_data脚本传递到Python Heat API客户端。在

我在一个文件中有一个下面的脚本,我想在创建过程中作为用户数据传递到实例中,但我不确定 如何去做。我正在使用Heat api创建实例。下面的代码用heat模板文件创建堆栈,其中没有用户数据。 如有任何建议,我们将不胜感激。在

在环境yml在

用户数据: #!/垃圾桶/垃圾桶 rpm安装-y git vim

template_file='热模板.yaml' template=open(模板文件'r') 堆栈=热。堆栈。创建(stack_name='Tutorial',模板=模板.read(),参数={})


Tags: 文件数据实例用户脚本模板api客户端
1条回答
网友
1楼 · 发布于 2024-05-29 02:48:03

在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行传递新参数:

^{pr2}$

相关问题 更多 >

    热门问题