我们正在将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上并定期更新。