Class: MintPress::Infrastructure::Bootstrapper

Inherits:
Object
  • Object
show all
Includes:
MintLogger, Mixins::Backgroundable, Mixins::GenericProvider, Mixins::Properties
Defined in:
src/mintpress-infrastructure/lib/mintpress-infrastructure/bootstrapper.rb

Overview

Bootstrapper classes implement how to bringup a host/container - so this should be code that 1) registers the host with wehatever infrastruture system is required to manage it 2) Causes that to bringup the base host with "sensible" defaults

Direct Known Subclasses

ChefBootstrapper, SimpleBootstrapper

Properties (Read/Write)

  • #host ⇒ MintPress::Infrastructure::Host
    Our parent host. This is usually set automatically when using a BootstrapProvider

    Property Attributes
    • canonicaltrue
    
    
    31
    # File 'src/mintpress-infrastructure/lib/mintpress-infrastructure/bootstrapper.rb', line 31
    
    property :host, type: MintPress::Infrastructure::Host, canonical: true

Properties (Read Only)

Constant Summary

Constants included from MintLogger

MintLogger::DEBUG, MintLogger::ERROR, MintLogger::FATAL, MintLogger::INFO, MintLogger::UNKNOWN, MintLogger::VERBOSE, MintLogger::WARN

Instance Attribute Summary

Attributes included from Mixins::Properties

#autopush_set_cache, #dynamic_create, #harvest_on_access, #harvest_undefined_only, #harvested, #tree_root

Instance Method Summary collapse

Methods included from Mixins::Backgroundable

#backgroundable, #wait_for_background_tasks

Methods included from Mixins::GenericProvider

included, #register_provider, #register_sub_provider

Methods included from MintLogger::Utils::Common

#boolean_val, #has_value?, #no_value?, #nvl, #path_as_symbol, #ruby_level_to_send

Methods included from Mixins::Properties

#[], #[]=, #add_validate_report_result, #armour_set_property, #array_contains?, #array_is_a?, #check_autopush, #check_stack_overflow, #clone_property_object, #cloner_handle_single_property, #coerce_single, #contains_as_string?, #display_validate_report_result, #double_initialize?, #dump_to_hash, #find_parent, #find_parent_by_identity, #generate_accessor_functions, #get_canonical_renamed, #get_from_opts, #get_my_name, #get_property, #get_property_item, #has?, included, #initialize_validate_report, #inspect, #is_cloned_object?, #is_mintpress_object?, #is_probably_canonical?, #is_set?, #local_debug, #local_info, #local_verbose, #mintpress_property_definitions, #place_object_by_identity, #process_properties, #prop_set?, #property, #property_definitions, #property_details, #property_is_simple_object?, #push_root!, #require_property, #require_update, #retrieve_docstring, #sanitize, #set_map_dirty, #set_property, #set_property_item, #show_short_array, #strip_defaults!, #synchronize, #uncloned_property_definitions, #update_map, #validate, #validate_generic, #validate_properties, #validate_property, #validate_required, #version_allowed?, #weakref

Constructor Details

#initialize(opts = {}) ⇒ Bootstrapper

Returns a new instance of Bootstrapper.

Instance Method Details

#background_bootstrapObject

#background_force_bootstrapObject

#background_unbootstrapObject

#bootstrapObject

#force_bootstrapObject

#unbootstrapObject