class Puppet::Util::RunMode

Attributes

name[R]

Public Class Methods

[](name) click to toggle source
   # File lib/puppet/util/run_mode.rb
12 def self.[](name)
13   @run_modes ||= {}
14   if Puppet::Util::Platform.windows?
15     @run_modes[name] ||= WindowsRunMode.new(name)
16   else
17     @run_modes[name] ||= UnixRunMode.new(name)
18   end
19 end
new(name) click to toggle source
  # File lib/puppet/util/run_mode.rb
6 def initialize(name)
7   @name = name.to_sym
8 end

Public Instance Methods

agent?() click to toggle source
   # File lib/puppet/util/run_mode.rb
29 def agent?
30   name == :agent
31 end
log_dir() click to toggle source
   # File lib/puppet/util/run_mode.rb
41 def log_dir
42   RunMode[name].log_dir
43 end
master?() click to toggle source
   # File lib/puppet/util/run_mode.rb
25 def master?
26   name == :master || name == :server
27 end
run_dir() click to toggle source
   # File lib/puppet/util/run_mode.rb
37 def run_dir
38   RunMode[name].run_dir
39 end
server?() click to toggle source
   # File lib/puppet/util/run_mode.rb
21 def server?
22   name == :master || name == :server
23 end
user?() click to toggle source
   # File lib/puppet/util/run_mode.rb
33 def user?
34   name == :user
35 end

Private Instance Methods

which_dir( system, user ) click to toggle source

select the system or the user directory depending on the context of this process. The most common use is determining filesystem path values for confdir and vardir. The intended semantics are: {projects.puppetlabs.com/issues/16637 #16637} for Puppet 3.x

@todo this code duplicates {Puppet::Settings#which_configuration_file}

as described in {https://projects.puppetlabs.com/issues/16637 #16637}
   # File lib/puppet/util/run_mode.rb
55 def which_dir( system, user )
56   if Puppet.features.root?
57     File.expand_path(system)
58   else
59     File.expand_path(user)
60   end
61 end