我有20个处于"web"角色的服务器.由于更改会影响共享存储,因此我只需要对其中一个执行任务.我目前的解决方案是解决这个问题(下面).寻找更好的方法,我没有大量的红宝石或帽子经验.
task :checkout_project_properties do
num_runs = 0
on roles(:web), in: :sequence do
if num_runs > 0
abort('Only running on one server. Exiting')
end
execute("checkout-project-properties #{uc_stage} #{repo} #{branch}")
num_runs += 1
end
end
Run Code Online (Sandbox Code Playgroud)