Module: PoolParty::CloudDsl

Included in:
PoolParty::Cloud::Cloud
Defined in:
lib/poolparty/modules/cloud_dsl.rb

Instance Method Summary collapse

Instance Method Details

#add_optional_enabled_servicesObject

All services that are :enabled and have a plugin that corresponds, call on the cloud



29
30
31
32
33
# File 'lib/poolparty/modules/cloud_dsl.rb', line 29

def add_optional_enabled_services
  dsl_options.each do |k,v|
    self.send k if enabled?(k) && respond_to?(k)
  end
end

#dependency_resolver(name = 'puppet') ⇒ Object

TODO: Add to ec2 remoter_base def mount_ebs_volume_at(id=“”, loc=“/data”)

ebs_volume_id id
ebs_volume_mount_point loc
ebs_volume_device "/dev/#{id.sanitize}"

has_mount(:name => loc, :device => ebs_volume_device)
has_directory(:name => loc)

end



14
15
16
17
18
# File 'lib/poolparty/modules/cloud_dsl.rb', line 14

def dependency_resolver(name='puppet')
  klass = name.preserved_class_constant("Resolver")
  raise DependencyResolverException.new("Unknown resolver") unless klass
  dsl_options[:dependency_resolver] = klass unless dsl_options[:dependency_resolver]
end

#disable(service) ⇒ Object

Disable a service package



23
# File 'lib/poolparty/modules/cloud_dsl.rb', line 23

def disable(service);dsl_options[service] = :disabled;end

#enable(service) ⇒ Object

Enable a service package



21
# File 'lib/poolparty/modules/cloud_dsl.rb', line 21

def enable(service);dsl_options[service] = :enabled;end

#enabled?(srv) ⇒ Boolean

Check to see if the package has been enabled

Returns:

  • (Boolean)


26
# File 'lib/poolparty/modules/cloud_dsl.rb', line 26

def enabled?(srv);dsl_options.has_key?(srv) && dsl_options[srv] == :enabled;end