【发布时间】:2010-04-14 22:18:03
【问题描述】:
如何将属性传递给 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
有什么想法吗?
【问题讨论】:
标签: ruby attributes roles capistrano