我一直在尝试使用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),问题仍然存在。