【发布时间】:2014-08-19 00:43:17
【问题描述】:
对不起我的英语。
这是一个 ./recipes/default.rb
node['client-name'].each do |crontab|
item = data_bag_item('bag_name', "#{crontab}")
node.default[:client_timezone] = "#{item['timezone']}"
node.default[:client_name] = "#{crontab}"
template "crontab" do
path "/etc/cron.d/#{deploy}"
source "default.erb"
owner "root"
group "root"
mode "0644"
end
end
./attributes/default.rb 看起来像这样:
default['version'] = "1.0.0"
default['client-name'] = ['company_1','company_2']
templates/crontab.erb 看起来像这样:
30 04 * * * java -Duser.timezone=<%= node[:timezone] %> -jar /var/www/app-<%= node[:version] %>.jar /var/www/<%= node[:client_name] %>/config/spring/job.xml
我的食谱将两个相似的 crontab 文件(company_1 和 company_2)放入 /etc/cron.d/,但仅用于最后一个属性的值(company_2)。你能告诉我,我哪里错了吗?
【问题讨论】:
-
crontab.erb看起来怎么样? -
30 04 * * * java -Duser.timezone= -jar /var/www/app-.jar /var/www//config/spring/job.xml
标签: ruby arrays attributes chef-infra