Module: PuppetDebugger::Support::Environment
- Included in:
- PuppetDebugger::Support
- Defined in:
- lib/puppet-debugger/support/environment.rb
Instance Method Summary collapse
-
#create_environment ⇒ Object
returns the environment.
- #create_node_environment(manifest = nil) ⇒ Object
- #default_manifests_dir ⇒ Object
-
#default_modules_paths ⇒ Object
returns an array of module directories, generally this is the only place to look for puppet code by default.
-
#default_puppet_env_name ⇒ Object
the cached name of the environment.
- #default_site_manifest ⇒ Object
-
#environment_loaders ⇒ Object
currently this is not being used.
-
#modules_paths ⇒ Object
returns all the modules paths defined in the environment.
- #puppet_env_name ⇒ Object
-
#puppet_environment ⇒ Object
(also: #environment)
creates a puppet environment given a module path and environment name this is cached.
- #set_environment(value) ⇒ Object
Instance Method Details
#create_environment ⇒ Object
returns the environment
37 38 39 40 41 |
# File 'lib/puppet-debugger/support/environment.rb', line 37 def create_environment Puppet::Node::Environment.create(Puppet[:environment], default_modules_paths, default_manifests_dir) end |
#create_node_environment(manifest = nil) ⇒ Object
43 44 45 46 |
# File 'lib/puppet-debugger/support/environment.rb', line 43 def create_node_environment(manifest = nil) env = Puppet.lookup(:current_environment) manifest ? env.override_with(manifest: manifest) : env end |
#default_manifests_dir ⇒ Object
28 29 30 |
# File 'lib/puppet-debugger/support/environment.rb', line 28 def default_manifests_dir File.join(Puppet[:environmentpath], Puppet[:environment], 'manifests') end |
#default_modules_paths ⇒ Object
returns an array of module directories, generally this is the only place to look for puppet code by default. This is read from the puppet configuration
15 16 17 18 19 20 21 |
# File 'lib/puppet-debugger/support/environment.rb', line 15 def default_modules_paths dirs = [] # add the puppet-debugger directory so we can load any defined functions dirs << File.join(Puppet[:environmentpath], default_puppet_env_name, 'modules') unless Puppet[:environmentpath].empty? dirs << Puppet.settings[:basemodulepath].split(File::PATH_SEPARATOR) dirs.flatten end |
#default_puppet_env_name ⇒ Object
the cached name of the environment
57 58 59 |
# File 'lib/puppet-debugger/support/environment.rb', line 57 def default_puppet_env_name ENV['PUPPET_ENV'] || Puppet[:environment] end |
#default_site_manifest ⇒ Object
32 33 34 |
# File 'lib/puppet-debugger/support/environment.rb', line 32 def default_site_manifest File.join(default_manifests_dir, 'site.pp') end |
#environment_loaders ⇒ Object
currently this is not being used
62 63 64 |
# File 'lib/puppet-debugger/support/environment.rb', line 62 def environment_loaders name = compiler.loaders.public_environment_loader.loader_name end |
#modules_paths ⇒ Object
returns all the modules paths defined in the environment
24 25 26 |
# File 'lib/puppet-debugger/support/environment.rb', line 24 def modules_paths puppet_environment.full_modulepath end |
#puppet_env_name ⇒ Object
52 53 54 |
# File 'lib/puppet-debugger/support/environment.rb', line 52 def puppet_env_name puppet_environment.name end |
#puppet_environment ⇒ Object Also known as: environment
creates a puppet environment given a module path and environment name this is cached
8 9 10 |
# File 'lib/puppet-debugger/support/environment.rb', line 8 def puppet_environment @puppet_environment ||= create_environment end |
#set_environment(value) ⇒ Object
48 49 50 |
# File 'lib/puppet-debugger/support/environment.rb', line 48 def set_environment(value) @puppet_environment = value end |