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