在Cloudify服务配方中,是否有内置方法将静态文件上传到实例?我在通过Groovy解析器使用模板文件的配方中看到了示例:
def yaml = new File('templates/storm.yaml')
engine = new SimpleTemplateEngine()
template = engine.createTemplate(yaml).make(binding)
我可以在生命周期事件的Groovy脚本中为静态文件执行类似的操作,除了不通过模板引擎传递它们,但我感兴趣的是Cloudify中使用的常见模式用于上传静态文件的配方,理想情况下是将目录中的所有内容上传到实例的配方。
我似乎无法在文档或论坛中找到任何方法来实现此目的。是否存在将文件作为服务配方的一部分上载到实例的好方法?
答案 0 :(得分:2)
您可以通过以下方式之一将文件上传到实例:
您可以实现在安装期间甚至在运行期间可以调用的custom command(即:部署结束后)。
在任何生命周期事件处理程序和任何自定义命令中,您都可以使用wget或Ant的get任务将所需的任何文件下载到您想要的任何实例。
我希望这能回答你的问题。如果没有,请详细说明。
塔米尔,
Cloudify社区管理员。