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