【发布时间】:2013-11-03 14:20:11
【问题描述】:
我正在尝试使用 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”来遵循Including a Chef LWRP from another cookbook 中的建议。我得到了:
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,a 也得到:
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, 莱昂纳多
【问题讨论】:
-
请不要忘记将答案标记为正确! :)
-
hummm ...我没有找到怎么做写一个低级配方...
标签: django chef-infra lwrp