application_python无法在首次部署时安装gunicorn

时间:2013-12-03 12:31:29

标签: django vagrant gunicorn chef-solo

我一直在尝试使用https://github.com/poise/application_python/blob/master/examples/recipes-packaginator.rb 在vagrant但由于某种原因,第一次部署总是失败,如

Chef::Exceptions::EnclosingDirectoryDoesNotExist: directory[/srv/packaginator/shared/env] (/tmp/vagrant-chef-1/chef-solo-1/cookbooks/python/providers/virtualenv.rb line 31) had an error: Chef::Exceptions::EnclosingDirectoryDoesNotExist: Parent directory /srv/packaginator/shared does not exist, cannot create /srv/packaginator/shared/env

但是,如果我在配方中用枪炮评论该部分

gunicorn do
    app_module :django
    port 8080
end

部署成功。如果我之后启用它并重新运行部署,它会成功运行并创建gunicorn和supervisor相关文件。

配方似乎无法正常运行。我正在使用最新版本的Vagrant和Chef 10.14.2使用exact32.box

application_python是版本2.0.4(与Chef 10兼容的最新版本)

编辑:即使升级到Chef 11.8(使用vagrant-omnibus),问题仍然存在。

1 个答案:

答案 0 :(得分:0)

“您的食谱代码应该创建所需的目录。”

@coderanger:https://github.com/poise/python/issues/86