Как я могу передать атрибуты своим задачам в capistrano?
Моя цель - развернуть на нескольких серверах балансировщик нагрузки.Я хотел бы вынуть каждый из них, развернуть и добавить его последовательно, чтобы не более одного сервера не работало в любой момент.
Я думаю, что это будет что-то вроде .... (и массив hosts будет генерироваться динамически после запроса моего балансировщика нагрузки) ...
role :app,
[["server_one", {:instanceId => "alice"}],
["server_two", {:instanceId => "bob"}],
["server_three", {:instanceId => "charles"}]]
А потом для моих задач ...
before :deploy, :deregister_instance_from_lb
after :deploy, :register_instance_with_lb
task deregister_instance_from_lb
#TODO - Deregister #{instanceId} from load balancer
end
task register_instance_with_lb
#TODO - Register #{instanceId} with load balancer
end
Есть идеи?