class Puppet::Util::RunMode

Attributes

name[R]

Public Class Methods

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

Public Instance Methods

agent?() click to toggle source
   # File lib/puppet/util/run_mode.rb
30 def agent?
31   name == :agent
32 end
log_dir() click to toggle source
   # File lib/puppet/util/run_mode.rb
42 def log_dir
43   RunMode[name].log_dir
44 end
master?() click to toggle source
   # File lib/puppet/util/run_mode.rb
26 def master?
27   name == :master || name == :server
28 end
run_dir() click to toggle source
   # File lib/puppet/util/run_mode.rb
38 def run_dir
39   RunMode[name].run_dir
40 end
server?() click to toggle source
   # File lib/puppet/util/run_mode.rb
22 def server?
23   name == :master || name == :server
24 end
user?() click to toggle source
   # File lib/puppet/util/run_mode.rb
34 def user?
35   name == :user
36 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
56 def which_dir( system, user )
57   if Puppet.features.root?
58     File.expand_path(system)
59   else
60     File.expand_path(user)
61   end
62 end