【发布时间】:2009-12-24 23:52:41
【问题描述】:
编辑:改写问题
假设你有两个任务。第一个动态确定主机名,并且只想在该主机上调用第二个类。
task :first_task do
host_name = ...
second_task, :hosts => hostname
end
task :second_task do
run "some stuff"
end
据我所知,传入 :hosts 不起作用。将新的 host_name 分配给一个角色,并让第二个任务使用这些角色会起作用,但这不适用于现有任务。这似乎是可能的,因为默认的 deploy:setup 可以传递 HOSTS 变量,但我不知道它是如何工作的。
【问题讨论】:
-
您定义自己的任务,因此您必须弄清楚您遇到的问题是什么。
-
在我自己的任务中,如何调用另一个上限任务?
标签: amazon-ec2 capistrano