如何在 OpenStack HOT 模板文件中执行本地 shell 命令?

How to perform a local shell command in OpenStack HOT template file?

HOT 中的用户数据部分是 运行 shell 在新创建的 nova 实例上执行命令,但是,我想 运行 本地(运行s heat stack-create 命令)执行 "heat stack-create" 命令时的 shell 命令。

但是在我阅读了 OpenStack HOT 文档之后,我没有找到任何语法来支持这一点。

没有语法支持这个。在服务器 上 处理 Heat 模板。也不能保证提交系统甚至有一个标准的 Unix shell(heat 模板可以通过网络浏览器或 heat CLI 以外的工具提交)。

如果您的部署工作流需要协调一些本地操作与 Heat 部署,最好的办法是使用另一个工具(Ansible?shell 脚本?)来自动化工作流。

另一种方法是让 Heat(或您的 VM)使用某种网络挂钩向您的本地系统发送信号,并在本地提供网络服务 运行 以接收信号并执行任何适当的操作.