Class: PEBuild::ConfigBuilder::Global

Inherits:
ConfigBuilder::Model::Base
  • Object
show all
Defined in:
lib/pe_build/config_builder/global.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#download_rootString

Returns The URI to the directory containing Puppet Enterprise installers if the installer is not yet cached. This setting is optional.

Returns:

  • (String)

    The URI to the directory containing Puppet Enterprise installers if the installer is not yet cached. This setting is optional.



35
# File 'lib/pe_build/config_builder/global.rb', line 35

def_model_attribute :download_root

#filenameString

Returns The filename of the Puppet Enterprise installer.

Returns:

  • (String)

    The filename of the Puppet Enterprise installer.



30
# File 'lib/pe_build/config_builder/global.rb', line 30

def_model_attribute :filename

#seriesString

Returns The release series of PE. Completely optional and currently has no effect other than being an interpolation token available for use in #download_root.

Returns:

  • (String)

    The release series of PE. Completely optional and currently has no effect other than being an interpolation token available for use in #download_root.

Since:

  • 0.9.0



21
# File 'lib/pe_build/config_builder/global.rb', line 21

def_model_attribute :series

#shared_installerBoolean

Returns Whether to run PE installation using installers and answers shared using the /vagrant mount. If set to false, resources will be downloaded remotely to the home directory of whichever user account Vagrant is using. Defaults to true.

Returns:

  • (Boolean)

    Whether to run PE installation using installers and answers shared using the /vagrant mount. If set to false, resources will be downloaded remotely to the home directory of whichever user account Vagrant is using. Defaults to true.

Since:

  • 0.14.0



44
# File 'lib/pe_build/config_builder/global.rb', line 44

def_model_attribute :shared_installer

#suffixString

Returns The distribution specifix suffix of the Puppet Enterprise installer to use.

Returns:

  • (String)

    The distribution specifix suffix of the Puppet Enterprise installer to use.



26
# File 'lib/pe_build/config_builder/global.rb', line 26

def_model_attribute :suffix

#versionString

Returns The version of Puppet Enterprise to install.

Returns:

  • (String)

    The version of Puppet Enterprise to install.



7
# File 'lib/pe_build/config_builder/global.rb', line 7

def_model_attribute :version

#version_fileString

Returns The path to a file relative to #download_root. The contents of this file will be read and used to specify #version.

Returns:

  • (String)

    The path to a file relative to #download_root. The contents of this file will be read and used to specify #version.

Since:

  • 0.9.0



13
# File 'lib/pe_build/config_builder/global.rb', line 13

def_model_attribute :version_file

Instance Method Details

#to_procObject



46
47
48
49
50
51
52
53
54
55
56
# File 'lib/pe_build/config_builder/global.rb', line 46

def to_proc
  Proc.new do |global_config|
    with_attr(:download_root) { |val| global_config.pe_build.download_root = val }
    with_attr(:version)       { |val| global_config.pe_build.version       = val }
    with_attr(:version_file)  { |val| global_config.pe_build.version_file  = val }
    with_attr(:series)        { |val| global_config.pe_build.series        = val }
    with_attr(:suffix)        { |val| global_config.pe_build.suffix        = val }
    with_attr(:filename)      { |val| global_config.pe_build.filename      = val }
    with_attr(:shared_installer) { |val| global_config.pe_build.shared_installer = val }
  end
end