AWS Custom Cookbooks将文件复制到实例

时间:2015-11-17 02:44:47

标签: php git amazon-web-services chef aws-opsworks

我们正在为我们的AWS实例使用OpsWorks。我在git repo上使用berkshelf为他们准备了几本烹饪书。根据我的理解,当实例被启动时(或者您更新自定义配方),自定义厨师食谱会被复制到每个服务器实例。

我正在寻找一个厨师食谱,将git repo中的文件复制到服务器实例的目录中。

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

这可能吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

有一个remote_file资源。

但我不认为直接从repo获取一个文件是个好主意。 最好在机器上克隆该repo并检查特定的修订版本。其他选项是将给定文件放在S3上并定期更新。