AWS自定义食谱将文件复制到实例


AWS Custom Cookbooks Copy File to instance

我们正在将OpsWorks用于我们的AWS实例。我有几本关于利用伯克希尔的git回购的食谱。据我所知,当实例启动时(或者更新自定义食谱),自定义厨师食谱会被复制到每个服务器实例中。

我正在寻找一个厨师配方,它将把一个文件从gitrepo复制到服务器实例的目录中。

例如:我的db.php文件不在OpsWorks应用程序的git repo中。我把它放在另一个git repo里,那里有我定制的厨师食谱。我希望能够调用一个厨师配方,该配方将获取db.php文件,并将其复制到/srv/www/app/current/config/db.php中的本地实例上。

这可能吗?

您希望将其放在食谱中的files/下,并在食谱代码中使用cookbook_file资源。如果您想动态生成template资源的某些部分,也可以使用它。

有一个remote_file资源。

但我不认为直接从回购中获取一个文件是个好主意。最好在机器上克隆该repo并签出特定的修订版。另一种选择是将给定的文件放在S3上并定期更新。