上传文件作为Cloudify配方的一部分

时间:2013-06-21 20:10:55

标签: groovy cloudify

在Cloudify服务配方中,是否有内置方法将静态文件上传到实例?我在通过Groovy解析器使用模板文件的配方中看到了示例:

def yaml = new File('templates/storm.yaml')
engine = new SimpleTemplateEngine()
template = engine.createTemplate(yaml).make(binding)

我可以在生命周期事件的Groovy脚本中为静态文件执行类似的操作,除了不通过模板引擎传递它们,但我感兴趣的是Cloudify中使用的常见模式用于上传静态文件的配方,理想情况下是将目录中的所有内容上传到实例的配方。

我似乎无法在文档或论坛中找到任何方法来实现此目的。是否存在将文件作为服务配方的一部分上载到实例的好方法?

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式之一将文件上传到实例:

您可以实现在安装期间甚至在运行期间可以调用的custom command(即:部署结束后)。

在任何生命周期事件处理程序和任何自定义命令中,您都可以使用wget或Ant的get任务将所需的任何文件下载到您想要的任何实例。

我希望这能回答你的问题。如果没有,请详细说明。

塔米尔,

Cloudify社区管理员。