Как передать атрибуты моим задачам в capistrano?Несколько ролей с атрибутами (?) В Capistrano
Моя цель - развернуть на несколько серверов в балансировщике нагрузки. Я бы хотел, чтобы каждый из них выходил, развертывал и добавлял его последовательно, поэтому в любой момент не более одного сервера.
Я думаю, что это будет что-то вдоль линий ... (а массив хостов будет генерироваться динамически после запроса моей балансировки нагрузки) ...
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
Любые идеи?
Здравствуйте, Ли, это полезно знать, но, возможно, не применимо к моей ситуации. Думаю, я упрощен. Можете ли вы взглянуть на пересмотренный вопрос и сообщить мне, что вы думаете? – Justin