没有这样的食谱 - OpsWorks找不到定制的食谱

时间:2014-12-16 01:14:20

标签: node.js amazon-web-services nginx chef aws-opsworks

我试图找出将nginx服务器添加为我的node.js AWS OpsWorks计算机的代理的最佳方法。我无法让它工作,因为Chef / OpsWorks似乎无法找到这本食谱。这是我的设置:我正在使用node.js图层,并为nginx的厨师食谱创建了一个git repo。我已启用自定义配方,并且已成功使用此repo中的自定义HAproxy属性文件。回购的结构如下:

nginx-custom
 --recipes
 --templates
 --attributes
haproxy
 --attributes

奇怪的是HAproxy覆盖了工作。 nginx cookbook基本上是从OpsWorks版本复制粘贴的,有一些我自己的属性(也许b / c它是一个完整的食谱是问题吗?)。因此,当我尝试在设置步骤中运行nginx-custom cookbook时(我已经将设置的名称添加到设置步骤,使用默认配方,例如&n; nginx-custom :: default&#39 ;),我得到了#34;没有这样的食谱"错误。我已尝试将其作为带有sam结果的独立命令运行。我做错了什么吗?我应该使用Berkshelf吗?我应该制作自定义图层而不是尝试修改现有图层吗?任何帮助赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

即使您已启用自定义配方,您是否已将OPsWorks配置为转到GIT仓库?

http://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-installingcustom-enable.html

例如,如果您的GIT仓库在Github上,那么您还必须授权Amazon使用正确的SSH密钥访问您的仓库。

还要确保nginx具有运行所需的所有依赖项。将烹饪书放在tar.gz中并将其上传到S3以供使用可能更容易。