是否可以在不使用hostname
的情况下访问角色的user
和on
,因此我不必将下面的任务嵌套到如此难看的状态?
task :foo do
on roles(:web) do |host|
run_locally do
execute :rsync, '-avzr', "/foobar", "#{host.user}@#{host.hostname}:/foobar"
end
end
end
答案 0 :(得分:2)
解决使用Uri Agassi建议使用each
:
task :foo do
run_locally do
roles(:web).each do |host|
execute :rsync, '-avzr', "/foobar", "#{host.user}@#{host.hostname}:/foobar"
end
end
end