Module: PoolParty::Resources

Included in:
Cloud::Cloud
Defined in:
lib/poolparty/resources.rb,
lib/poolparty/resources/cron.rb,
lib/poolparty/resources/exec.rb,
lib/poolparty/resources/file.rb,
lib/poolparty/resources/user.rb,
lib/poolparty/resources/group.rb,
lib/poolparty/resources/mount.rb,
lib/poolparty/resources/package.rb,
lib/poolparty/resources/service.rb,
lib/poolparty/resources/symlink.rb,
lib/poolparty/poolparty/resource.rb,
lib/poolparty/resources/variable.rb,
lib/poolparty/resources/directory.rb,
lib/poolparty/resources/remote_file.rb,
lib/poolparty/plugins/chef/chef_recipe.rb,
lib/poolparty/plugins/chef/chef_library.rb,
lib/poolparty/plugins/chef/chef_deploy_definition.rb

Overview

Resources are items that poolparty can make available in your clouds. Resources are used in the clouds.rb, and in Plugins. Plugins are collections of resources.

All of these resources can be defined as has_resource and does_not_have_resource:

  • has_ example has_file(...)

  • does_not_have_ For example: does_not_have_file(...)

Resources

see PoolParty::Resources::File

  • has_file PoolParty::Resources::File

  • has_package PoolParty::Resources::Package

  • has_gempackage PoolParty::Resources::GempackageResource

  • has_exec PoolParty::Resources::Exec

  • has_variable (for templates) PoolParty::Resources::Variable

  • has_line_in_file PoolParty::Resources::LineInFile

  • has_remotefile PoolParty::Resources::Remotefile

  • hash_cron PoolParty::Resources::Cron

  • has_host PoolParty::Resources::Host

  • has_service PoolParty::Resources::Service

  • has_symlink PoolParty::Resources::Symlink

  • has_directory PoolParty::Resources::Directory

  • has_deploy_directory PoolParty::Resources::Deploydirectory

  • has_mount PoolParty::Resources::Mount

Helper methods

* execute_if

Defined Under Namespace

Classes: ChefDeployDefinition, ChefLibrary, ChefRecipe, Cron, Directory, Exec, File, Group, Mount, Package, Remotefile, Resource, Service, Symlink, User, Variable

Instance Method Summary collapse

Instance Method Details

#custom_file(path, str) ⇒ Object



12
13
14
# File 'lib/poolparty/poolparty/resource.rb', line 12

def custom_file(path, str)
  write_to_file_in_storage_directory(path, str)
end