Module: PoolParty

Extended by:
PoolParty
Includes:
FileWriter
Included in:
Object, PoolParty
Defined in:
lib/poolparty/pool/resource.rb,
lib/poolparty.rb,
lib/poolparty/version.rb,
lib/poolparty/pool/base.rb,
lib/poolparty/pool/pool.rb,
lib/poolparty/net/remote.rb,
lib/poolparty/pool/cloud.rb,
lib/poolparty/net/remoter.rb,
lib/poolparty/plugins/svn.rb,
lib/poolparty/pool/plugin.rb,
lib/poolparty/pool/script.rb,
lib/poolparty/plugins/line.rb,
lib/poolparty/helpers/binary.rb,
lib/poolparty/modules/output.rb,
lib/poolparty/helpers/console.rb,
lib/poolparty/helpers/display.rb,
lib/poolparty/helpers/optioner.rb,
lib/poolparty/net/remoter_base.rb,
lib/poolparty/pool/plugin_model.rb,
lib/poolparty/base_packages/ruby.rb,
lib/poolparty/pool/resources/gem.rb,
lib/poolparty/modules/file_writer.rb,
lib/poolparty/net/remote_instance.rb,
lib/poolparty/plugins/gem_package.rb,
lib/poolparty/pool/resources/cron.rb,
lib/poolparty/pool/resources/exec.rb,
lib/poolparty/pool/resources/file.rb,
lib/poolparty/pool/resources/host.rb,
lib/poolparty/modules/configurable.rb,
lib/poolparty/net/remote_bases/ec2.rb,
lib/poolparty/pool/custom_resource.rb,
lib/poolparty/base_packages/haproxy.rb,
lib/poolparty/modules/safe_instance.rb,
lib/poolparty/monitors/base_monitor.rb,
lib/poolparty/pool/resources/sshkey.rb,
lib/poolparty/modules/pretty_printer.rb,
lib/poolparty/pool/resources/package.rb,
lib/poolparty/pool/resources/service.rb,
lib/poolparty/base_packages/heartbeat.rb,
lib/poolparty/base_packages/poolparty.rb,
lib/poolparty/modules/cloud_resourcer.rb,
lib/poolparty/pool/resources/variable.rb,
lib/poolparty/helpers/provisioner_base.rb,
lib/poolparty/pool/resources/directory.rb,
lib/poolparty/helpers/provisioners/slave.rb,
lib/poolparty/modules/definable_resource.rb,
lib/poolparty/pool/resources/remote_file.rb,
lib/poolparty/helpers/provisioners/master.rb,
lib/poolparty/modules/method_missing_sugar.rb,
lib/poolparty/pool/resources/class_package.rb

Overview

The Provisioner is responsible for provisioning REMOTE servers This class only comes in to play when calling the setup commands on the development machine

Defined Under Namespace

Modules: Binary, Cloud, CloudResourcer, Configurable, Console, DefinableFact, DefinableResource, Display, Ec2, FileWriter, MethodMissingSugar, Monitors, Output, Plugin, PluginModel, Pool, PrettyPrinter, Provisioner, Remote, Resources, ThreadSafeInstance, VERSION Classes: Base, Gem, Line, Optioner, Script, Svn

Instance Method Summary collapse

Methods included from FileWriter

#clear_base_directory, #copy_file_to_storage_directory, #copy_template_to_storage_directory, #make_base_directory, #make_base_path, #make_template_directory, #write_to_file, #write_to_file_in_storage_directory, #write_to_temp_file

Instance Method Details

#available_custom_resources ⇒ Object



4
5
6
# File 'lib/poolparty/pool/custom_resource.rb', line 4

def available_custom_resources
  $available_custom_resources ||= []
end

#logger ⇒ Object



26
27
28
# File 'lib/poolparty.rb', line 26

def logger
  @pool_logger ||= make_new_logger
end

#register_remote_base(*args) ⇒ Object



3
4
5
6
7
# File 'lib/poolparty/net/remoter_base.rb', line 3

def register_remote_base(*args)
  args.each do |arg|
    (remote_bases << "#{arg}".downcase.to_sym)
  end
end

#remote_bases ⇒ Object



9
10
11
# File 'lib/poolparty/net/remoter_base.rb', line 9

def remote_bases
  $remote_bases ||= []
end