是的,所以我是AWS OpsWorks的新手,当我尝试通过自定义食谱安装一个vanilla python
应用时,它给了我这个错误:
"没有名为ensure_scm_package_installed
"
我尝试过使用Google提供的大部分自定义食谱,例如https://github.com/alecpm/opsworks-web-python。
有人可以帮忙吗?谢谢!
答案 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
文件是您的文件(未与默认食谱结合使用)。因此,所有错误都会到来。希望这可以帮助像我这样的人。