X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=lib%2Fmcollective%2Fconfig.rb;h=3b5dedc5570b9146193f8bdb5dc41917749f815f;hb=d1f1649ba43c5cbc43c4beb2380096ba051d646a;hp=7ce3a26714cdf4fc6ed08c224532ed4a923ca30c;hpb=8fd0f35facc21b89b378ecfb253e06a66af1e422;p=packages%2Fprecise%2Fmcollective.git diff --git a/lib/mcollective/config.rb b/lib/mcollective/config.rb index 7ce3a26..3b5dedc 100644 --- a/lib/mcollective/config.rb +++ b/lib/mcollective/config.rb @@ -10,11 +10,12 @@ module MCollective attr_reader :identity, :daemonize, :connector, :securityprovider, :factsource attr_reader :registration, :registerinterval, :classesfile attr_reader :rpcauditprovider, :rpcaudit, :configdir, :rpcauthprovider - attr_reader :rpcauthorization, :color, :configfile, :rpchelptemplate + attr_reader :rpcauthorization, :color, :configfile attr_reader :rpclimitmethod, :logger_type, :fact_cache_time, :collectives attr_reader :main_collective, :ssl_cipher, :registration_collective - attr_reader :direct_addressing, :direct_addressing_threshold, :ttl, :helptemplatedir + attr_reader :direct_addressing, :direct_addressing_threshold, :ttl attr_reader :default_discovery_method, :default_discovery_options + attr_reader :publish_timeout, :threaded def initialize @configured = false @@ -31,7 +32,7 @@ module MCollective unless line =~ /^#|^$/ if (line =~ /(.+?)\s*=\s*(.+)/) - key = $1 + key = $1.strip val = $2 case key @@ -68,13 +69,13 @@ module MCollective when "identity" @identity = val when "direct_addressing" - @direct_addressing = false unless val =~ /^1|y/i + @direct_addressing = Util.str_to_bool(val) when "direct_addressing_threshold" @direct_addressing_threshold = val.to_i when "color" - val =~ /^1|y/i ? @color = true : @color = false + @color = Util.str_to_bool(val) when "daemonize" - val =~ /^1|y/i ? @daemonize = true : @daemonize = false + @daemonize = Util.str_to_bool(val) when "securityprovider" @securityprovider = val.capitalize when "factsource" @@ -85,16 +86,16 @@ module MCollective @classesfile = val when /^plugin.(.+)$/ @pluginconf[$1] = val + when "publish_timeout" + @publish_timeout = val.to_i when "rpcaudit" - val =~ /^1|y/i ? @rpcaudit = true : @rpcaudit = false + @rpcaudit = Util.str_to_bool(val) when "rpcauditprovider" @rpcauditprovider = val.capitalize when "rpcauthorization" - val =~ /^1|y/i ? @rpcauthorization = true : @rpcauthorization = false + @rpcauthorization = Util.str_to_bool(val) when "rpcauthprovider" @rpcauthprovider = val.capitalize - when "rpchelptemplate" - @rpchelptemplate = val when "rpclimitmethod" @rpclimitmethod = val.to_sym when "logger_type" @@ -103,16 +104,16 @@ module MCollective @fact_cache_time = val.to_i when "ssl_cipher" @ssl_cipher = val + when "threaded" + @threaded = Util.str_to_bool(val) when "ttl" @ttl = val.to_i - when "helptemplatedir" - @helptemplatedir = val when "default_discovery_options" @default_discovery_options << val when "default_discovery_method" @default_discovery_method = val else - raise("Unknown config parameter #{key}") + raise("Unknown config parameter '#{key}'") end end end @@ -184,13 +185,8 @@ module MCollective @default_discovery_options = [] @ttl = 60 @mode = :client - - # look in the config dir for the template so users can provide their own and windows - # with odd paths will just work more often, but fall back to old behavior if it does - # not exist - @rpchelptemplate = File.join(File.dirname(configfile), "rpc-help.erb") - @rpchelptemplate = "/etc/mcollective/rpc-help.erb" unless File.exists?(@rpchelptemplate) - @helptemplatedir = File.dirname(@rpchelptemplate) + @publish_timeout = 2 + @threaded = false end def read_plugin_config_dir(dir) @@ -205,7 +201,7 @@ module MCollective line.gsub!(/\s*$/, "") next if line =~ /^#|^$/ if (line =~ /(.+?)\s*=\s*(.+)/) - key = $1 + key = $1.strip val = $2 @pluginconf["#{plugin}.#{key}"] = val end