Method: PoolParty::Schema#to_cloud

Defined in:
lib/poolparty/schema.rb

#to_cloud(node = {}) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/poolparty/schema.rb', line 51

def to_cloud(node={})
  require "ostruct"

  $pool_specfile = "/etc/poolparty/clouds.rb"
  
  # TODO: Seriously, make this sexier      
  cld = OpenStruct.new(options)
  cld.keypair = ::PoolParty::Key.new("/etc/poolparty/#{node[:keypair]}")
  # cld.remoter_base = PoolParty::Remote.module_eval( schema.options.remoter_base.camelcase )
  cld.remote_base = PoolParty::Remote.module_eval( self.options.remoter_base.camelcase )
  cld.build_and_store_new_config_file = "/etc/poolparty/clouds.json"
  cld.dependency_resolver = PoolParty.module_eval(options.dependency_resolver.split("::")[-1].camelcase).send(:new)

end