Module: PoolParty::CloudDsl
- Included in:
- PoolParty::Cloud::Cloud
- Defined in:
- lib/poolparty/modules/cloud_dsl.rb
Instance Method Summary collapse
-
#add_optional_enabled_services ⇒ Object
All services that are :enabled and have a plugin that corresponds, call on the cloud.
-
#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/#idid.sanitize” has_mount(:name => loc, :device => ebs_volume_device) has_directory(:name => loc) end.
-
#disable(service) ⇒ Object
Disable a service package.
-
#enable(service) ⇒ Object
Enable a service package.
-
#enabled?(srv) ⇒ Boolean
Check to see if the package has been enabled.
Instance Method Details
#add_optional_enabled_services ⇒ Object
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 .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 [:dependency_resolver] = klass unless [:dependency_resolver] end |
#disable(service) ⇒ Object
Disable a service package
23 |
# File 'lib/poolparty/modules/cloud_dsl.rb', line 23 def disable(service);[service] = :disabled;end |
#enable(service) ⇒ Object
Enable a service package
21 |
# File 'lib/poolparty/modules/cloud_dsl.rb', line 21 def enable(service);[service] = :enabled;end |
#enabled?(srv) ⇒ Boolean
Check to see if the package has been enabled
26 |
# File 'lib/poolparty/modules/cloud_dsl.rb', line 26 def enabled?(srv);.has_key?(srv) && [srv] == :enabled;end |