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
そこで、「django」だけでなく「application_python_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、レオナルド