【发布时间】:2015-11-09 01:02:53
【问题描述】:
我正在使用application_python v4.0 食谱,大部分成功, 但在 local_settings 生成时遇到了一些障碍。
基本上,我想更改 settings.py.erb 的内容 正在使用。
这是食谱的 berkshelf 源位置:
.berkshelf/cookbooks/application_python-4.0.0/templates/settings.py.erb
我在自己的食谱上添加了修改后的 settings.py.erb,但它是 没有被拿起,默认的 .berkshelf 文件总是 用过。
myrepo/cookbooks/basedjango/templates/settings.py.erb
然后我阅读了 local_settings 属性并认为我会 将其修改为指向重命名的文件 settings2.py.erb 。最初,我的想法只是跟踪它将在哪些模板目录中搜索。但从未设法修改 local_settings。
这些是我尝试的各种调整,导致错误 大多数情况。
# local_settings 'foo' do
# source 'settings2.py.erb'
# end
# resulting error => undefined method `local_settings' for PoiseApplicationPython::Resources::Django::Resource
# local_settings do
# source 'settings2.py.erb'
# end
# resulting error => undefined method `local_settings' for PoiseApplicationPython::Resources::Django::Resource
# local_settings 'settings2.py.erb'
# undefined method `local_settings' for PoiseApplicationPython::Resources::Django::Resource
# file 'local_settings' do
# source 'settings2.py.erb'
# end
问题:为什么我自己的食谱模板没有被提取和使用,而不是 berkshelf 版本?适用于其他食谱,不在这里。 如果做不到这一点,我该如何调整 local_settings?
Chef 开发套件版本:0.7.0 厨师客户端版本:12.4.1 伯克斯版本:3.2.4 厨房版:1.4.2
host mac osx guest ubuntu 14.04
【问题讨论】:
标签: django chef-infra