Sha256: 417d077332e4bd1268704a7d06df464823ae7ac46e6cbe48c064969f47360b76

Contents?: true

Size: 516 Bytes

Versions: 3

Compression:

Stored size: 516 Bytes

Contents

module PoolParty
  module Capistrano
    
    def set_cloud(cld=nil)
      raise unless cld
      @cloud = cld
    end
    
    def set_poolparty_roles
      returning Array.new do |arr|
        arr << "role 'master.#{@cloud.name}'.to_sym, '#{@cloud.master.ip}'"
        arr << "role :master, '#{@cloud.master.ip}'"
        arr << "role :slaves, '#{@cloud.nonmaster_nonterminated_instances.map{|a| a.ip}.join('", "')}'" if @cloud.nonmaster_nonterminated_instances.size > 0
      end.join("\n")
    end
    
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
auser-poolparty-0.2.84 lib/poolparty/capistrano.rb
auser-poolparty-0.2.85 lib/poolparty/capistrano.rb
poolparty-0.2.84 lib/poolparty/capistrano.rb