我们正在为我们的AWS实例使用OpsWorks。我在git repo上使用berkshelf为他们准备了几本烹饪书。根据我的理解,当实例被启动时(或者您更新自定义配方),自定义厨师食谱会被复制到每个服务器实例。
我正在寻找一个厨师食谱,将git repo中的文件复制到服务器实例的目录中。
一个例子是: 我的db.php文件不在我的OpsWorks应用程序的git仓库中。我坐在另一个git仓库里,我的定制厨师食谱/食谱。我希望能够调用一个主厨配方,该配方将获取该db.php文件并将其复制到/srv/www/app/current/config/db.php到本地实例上。
这可能吗?
答案 0 :(得分:1)
您希望将其放在食谱中的files/
下,并在食谱代码中使用cookbook_file
资源。如果您想动态生成部分资源,也可以使用template
资源。
答案 1 :(得分:0)
有一个remote_file资源。
但我不认为直接从repo获取一个文件是个好主意。 最好在机器上克隆该repo并检查特定的修订版本。其他选项是将给定文件放在S3上并定期更新。