使用AWS OpsWorks部署Flask / Django应用程序

时间:2017-03-24 06:11:48

标签: python django amazon-web-services flask aws-opsworks

是的,所以我是AWS OpsWorks的新手,当我尝试通过自定义食谱安装一个vanilla python应用时,它给了我这个错误:

"没有名为ensure_scm_package_installed"

的资源或方法

我尝试过使用Google提供的大部分自定义食谱,例如https://github.com/alecpm/opsworks-web-python

有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,因此找到了您问题的答案。我可以说您的食谱分支中有deploy个名为Cookbook的文件,而该食谱中有metadata.rb个文件。因此,内部opsworks将用您的metadata.rb替换默认的metadata.rb

因此,您的metadata.rb可能未在此文件中定义所有食谱依赖关系。因此,错误。您可以从this link看到官方Chef 11.10部署手册。

有关更多高级信息:

  • Current Recipes path:/ opt / aws / opsworks / current
  • Your recipes path:/ opt / aws / opsworks / current / site-cookbooks
  • Opsworks default recipes path:/ opt / aws / opsworks / current / cookbooks
  • Final recipes path:/ opt / aws / opsworks / current / merged-cookbooks

因此,现在只需转到最终食谱路径,您就会看到deploy食谱的metadata.rb文件是您的文件(未与默认食谱结合使用)。因此,所有错误都会到来。希望这可以帮助像我这样的人。