我正在尝试使用 application_python 食谱提供的 django 资源:https ://github.com/opscode-cookbooks/application_python
如果遵循
https://github.com/opscode-cookbooks/application_python/blob/master/examples/recipes-packaginator.rb中提供的示例
并在 mt 元数据上声明depends application_python
,我收到以下错误:
No resource found for django. Tried application_django, application_python_django, django
因此,我尝试遵循使用“application_python_django”资源而不是“django”资源从另一本食谱中包含 Chef LWRP中的建议。我得到了:
No resource found for application_python_django. Tried application_application_python_django, application_python_application_python_django, application_python_django
有趣的是,如果我删除应用程序资源并只留下 application_python_django 资源,抱怨是:
You must supply a name when declaring a application_python_django resource
!!!所以似乎找到了资源。因此,如果声明资源名称,则执行配方,但不执行 django 资源的任何操作(实际上,很多参数都丢失了,这些参数在应用程序资源中)。
啊,如果我删除应用程序并仅将资源保留为 django,还可以得到:
Cannot find a resource for django on ubuntu version 12.04
好吧,我很迷茫。
我的食谱最初的尝试是:
application 'radar_parlamentar' do
path '$HOME/radar_parlamentar'
owner 'radar'
repository 'https://github.com/leonardofl/radar_parlamentar.git'
revision 'master'
django do
debug true
collectstatic 'build_static --noinput'
database do
database 'radarparlamentar'
adapter 'mysql'
username 'radarparlamentar'
password 'secret'
end
end
gunicorn do
only_if { node['roles'].include? 'packaginator_application_server' }
app_module :django
port 8080
end
end
tks,莱昂纳多