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

2024-06-26 13:20:49 发布

您现在位置:Python中文网/ 问答频道 /正文

是的,所以我对AWS OpsWorks非常陌生,当我试图通过一个定制的食谱安装一个香草的python应用时,它会给出以下错误:

“没有名为ensure_scm_package_installed的资源或方法”

我尝试过使用谷歌提供的大多数定制食谱,比如https://github.com/alecpm/opsworks-web-python。在

有人能帮忙吗?谢谢您!在


Tags: installed方法httpsgithubcomawspackage错误
1条回答
网友
1楼 · 发布于 2024-06-26 13:20:49

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

因此您的metadata.rb可能没有在此文件中定义所有的cookbooks依赖项。因此出现了错误。您可以从this link看到正式的Chef 11.10部署食谱。在

更多高级信息:

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

所以现在只需转到final recipes path,您就可以看到deploycookbook的metadata.rb文件是您的(不与默认的食谱组合)。因此,所有的错误都来了。希望这对像我这样的人有帮助。在

相关问题 更多 >