gpt4 book ai didi

openstack-heat - 如何部署包含脚本的 OpenStack Heat 模板

转载 作者:行者123 更新时间:2023-12-04 00:10:39 27 4
gpt4 key购买 nike

OpenStack“Heat”的编排引擎可以部署计算资源和配置软件,称为 HOT 模板。 github 上有很多例子: https://github.com/openstack/heat-templates/tree/master/hot

heat 模板是用 YAML 编写的,我们可以使用这种语法部署模板

heat stack-create my_first_stack -f heat_1a.yaml

您还可以将模板文件直接上传到 OpenStack 仪表板。然而,这是我的问题,许多模板还将包含在部署后运行的 powershell 脚本的 shell 脚本 - 我们如何将这些脚本上传到 OpenStack 以包含在堆栈中?

例如,这是 MicroSoft SQL 服务器模板的目录列表

C:\heat-templates\hot\Windows\MSSQLServer>ls
MSSQL.ps1 MSSQL.psm1 MSSQL.yaml Tests heat-powershell-utils.psm1

Heat 客户端只会将 YAML 文件作为参数,那么我们如何或如何处理脚本?

谢谢,罗布。

最佳答案

引用heat的模板指南: http://docs.openstack.org/developer/heat/template_guide/software_deployment.html

本质上,在 yaml 模板文件中定义的资源可以使用“get_file”指令从指定的文件名中读取字符串。因此,当您调用 heat 客户端 MSSQL.yaml 时,您的 heat 客户端会对其进行解析,并在任何它看到带有文件名作为参数的“get_file”的地方,然后从该文件中读取。

使用上述链接中的“get_file”的示例:

...
the_server:
type: OS::Nova::Server
properties:
# flavor, image etc
user_data:
str_replace:
template: {get_file: the_server_boot.sh}
params:
$FOO: {get_param: foo}

关于openstack-heat - 如何部署包含脚本的 OpenStack Heat 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36207169/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com