HOT中的用户数据部分是在新创建的nova实例上运行shell命令,但是,当执行" heat stack-时,我想运行本地(运行heat stack-create命令的机器)shell命令创建"命令。
但在我阅读OpenStack HOT文档之后,我没有找到任何语法来支持这一点。
答案 0 :(得分:1)
没有语法支持此功能。热模板在服务器上处理。也不能保证提交系统甚至有一个标准的Unix shell(热模板可以通过Web浏览器提交,或者使用heat
CLI以外的工具提交。)
如果您的部署工作流需要与Heat部署协调一些本地操作,那么最好的办法是使用另一个工具(Ansible?一个shell脚本?)来自动化工作流。
另一种方法是让Heat(或您的VM)使用某种Web挂钩向本地系统发出信号,并在本地运行一个Web服务,该服务将接收信号并执行任何适当的操作。