无法在chef中运行django服务器
vagrant启动后,无法在chef中运行django服务器,django,vagrant,chef-infra,Django,Vagrant,Chef Infra,vagrant启动后,django服务器应该会自动运行,但我无法让它工作 vagrant ssh之后,manage.py位于/pro/e7, 在厨师食谱中,我是这样做的 execute 'django_server' do command 'python ./manage.py runserver' end 当我发出命令时 vagrant provision 上面说 python can't find the file. 我不知道如何修理它。。如果您知道它,请提供帮助Python不
django服务器
应该会自动运行,但我无法让它工作
vagrant ssh之后,manage.py
位于/pro/e7
,
在厨师食谱中,我是这样做的
execute 'django_server' do
command 'python ./manage.py runserver'
end
当我发出命令时
vagrant provision
上面说
python can't find the file.
我不知道如何修理它。。如果您知道它,请提供帮助Python不知道
manage.py
的路径。使用manage.py
的完整路径,或者如果路径是/pro/e7/manage.py
,则使用类似的:
execute "django_server" do
cwd "/pro/e7"
command "python ./manage.py runserver"
end
如果您不知道manage.py
的路径,或者希望将其存储在特定位置,则可以执行以下操作:
cookbook_file "/home/username/manage.py" do
source "/full-path-of/manage.py(in hosts system)"
owner "username"
group "username"
mode "0755"
action :create
end
execute "django_server" do
cwd "/home/username/"
command "python ./manage.py runserver"
end
它将把manage.py
文件放在vagrant guest机器的/home/username/
中,并执行该文件。资源有一个cwd
属性,其目的就是不使用cd/path&