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

时间:2016-08-05 02:52:04

标签: openstack heat openstack-heat

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

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

1 个答案:

答案 0 :(得分:1)

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

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

另一种方法是让Heat(或您的VM)使用某种Web挂钩向本地系统发出信号,并在本地运行一个Web服务,该服务将接收信号并执行任何适当的操作。