我正在尝试找出将nginx服务器添加为我的node.js AWS OpsWorks机器的代理的最佳方法.我无法让它工作,因为Chef / OpsWorks似乎无法找到这本食谱.这是我的设置:我正在使用node.js图层,并为nginx的
nginx-custom --recipes --templates --attributes haproxy --attributes
奇怪的是HAproxy覆盖了工作. nginx cookbook基本上是从OpsWorks版本复制粘贴的,有一些我自己的属性(也许b / c它是一个完整的食谱是问题吗?).因此,当我尝试运行nginx-custom cookbook作为设置步骤的一部分时(我已经使用默认配方如’nginx-custom :: default’将设置名称添加到设置步骤中),我得到了“没有这样的食谱“错误.我已经尝试使用sam结果将其作为独立命令运行.我做错了什么吗?我应该使用Berkshelf吗?我应该制作自定义图层而不是尝试修改现有图层吗?任何帮助赞赏.谢谢.
即使您已启用自定义配方,您是否已将OPsWorks配置为转到GIT仓库?http://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-installingcustom-enable.html
例如,如果您的GIT仓库在Github上,您还必须授权Amazon使用正确的SSH密钥访问您的仓库.
还要确保nginx具有运行所需的所有依赖项.将烹饪书放在tar.gz中并将其上传到S3以供使用可能更容易.