【发布时间】:2011-08-18 00:26:03
【问题描述】:
我有一个任务,它在“运行”中的命令是相同的,除了一个值。该值将不在潜在值列表中。我想做的是创建一个任务,该任务将使用此值列表来定义任务,然后在“运行”中定义的命令中使用相同的值。关键是,如果我不必为每个值重复几乎相同的任务定义,那么定义任务会很棒。
例如:我想要一个任务,该任务将从我在数组中定义的程序列表中获取单个程序的状态。我想将任务定义为:
set programs = %w["postfix", "nginx", "pgpool"]
programs.each do |program|
desc "#{program} status"
task :#{program} do
run "/etc/init.d/#{program} status"
end
end
这显然行不通,但希望它显示了我在这里尝试的内容。
想法?
【问题讨论】:
标签: capistrano task