scalr_hosts['foo'] is just a simple hash
you can see how it's populated from here; specifically the :enum task
namespace :scalr do
desc "Enumerate SCALR hosts"
task :enum, :roles=>[:db], :only => { :primary => true } do
hosts =
Hash.new <----------------------------------------------------------
logger.info "SCALR Hosts:"
run 'find /etc/aws/hosts | cut -d"/" -f5,6 | grep "/"', :pty =>
true do |ch, stream, out|
next if out.chomp == ''
logger.info out.sub(/\//,' ')
out.split("\r\n").each do |host|
host=host.split("/")
(hosts[host[0]] ||= []) << host[1]
end
end
if hosts['mysql'].size > 1
hosts['mysql'] = hosts['mysql'] - hosts['mysql-master']
end
set :scalr_hosts, hosts
<---------------------------------------------------------
end
end
here's another adaptation:
https://github.com/threetee/capistrano-scalr/blob/master/lib/capistrano-scalr.rb
On Sat, Mar 5, 2011 at 4:49 AM, Robin Bowes <[email protected]>wrote:
> On 05/03/11 03:08, Donovan Bray wrote:
> > You can look here for an example
> >
> > http://groups.google.com/group/scalr-discuss/web/scalr-with-capistrano
> >
>
> Donovan,
>
> Can you explain how "scalr_hosts['foo']" works?
>
> R.
> --
> "Feed that ego and you starve the soul" - Colonel J.D. Wilkes
> http://www.theshackshakers.com/
>
> --
> * You received this message because you are subscribed to the Google Groups
> "Capistrano" group.
> * To post to this group, send email to [email protected]
> * To unsubscribe from this group, send email to
> [email protected] For more options, visit this group
> at http://groups.google.com/group/capistrano?hl=en
>
--
* You received this message because you are subscribed to the Google Groups
"Capistrano" group.
* To post to this group, send email to [email protected]
* To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/capistrano?hl=en