Module: R10K::Settings
- Defined in:
- lib/r10k/settings.rb,
lib/r10k/settings/loader.rb,
lib/r10k/settings/collection.rb,
lib/r10k/settings/definition.rb,
lib/r10k/settings/uri_definition.rb,
lib/r10k/settings/enum_definition.rb
Defined Under Namespace
Modules: Mixin Classes: Collection, Container, Definition, EnumDefinition, Loader, URIDefinition
Class Method Summary collapse
Class Method Details
.deploy_settings ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/r10k/settings.rb', line 54 def self.deploy_settings R10K::Settings::Collection.new(:deploy, [ Definition.new(:write_lock, { :desc => "Whether r10k deploy actions should be locked out in case r10k is being managed by another application. The value should be a string containing the reason for the write lock.", :validate => lambda do |value| if value && !value.is_a?(String) raise ArgumentError, "The write_lock setting should be a string containing the reason for the write lock, not a #{value.class}" end end }), ]) end |
.forge_settings ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/r10k/settings.rb', line 34 def self.forge_settings R10K::Settings::Collection.new(:forge, [ URIDefinition.new(:proxy, { :desc => "An optional proxy server to use when downloading modules from the forge.", :default => lambda do [ ENV['HTTPS_PROXY'], ENV['https_proxy'], ENV['HTTP_PROXY'], ENV['http_proxy'] ].find { |value| value } end }), URIDefinition.new(:baseurl, { :desc => "The URL to the Puppet Forge to use for downloading modules." }), ]) end |
.git_settings ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/r10k/settings.rb', line 11 def self.git_settings R10K::Settings::Collection.new(:git, [ EnumDefinition.new(:provider, { :desc => "The Git provider to use. Valid values: 'shellgit', 'rugged'", :normalize => lambda { |input| input.to_sym }, :enum => [:shellgit, :rugged], }), Definition.new(:username, { :desc => "The username to use for Git SSH remotes that do not specify a user. Only used by the 'rugged' Git provider. Default: the current user", :default => lambda { Etc.getlogin }, }), Definition.new(:private_key, { :desc => "The path to the SSH private key for Git SSH remotes. Only used by the 'rugged' Git provider.", }) ]) end |
.global_settings ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/r10k/settings.rb', line 68 def self.global_settings R10K::Settings::Collection.new(:global, [ Definition.new(:sources, { :desc => "Where r10k should retrieve sources when deploying environments. Only used for r10k environment deployment.", }), Definition.new(:purgedirs, { :desc => "The purgedirs setting was deprecated in r10k 1.0.0 and is no longer respected.", }), Definition.new(:cachedir, { :desc => "Where r10k should store cached Git repositories.", }), Definition.new(:postrun, { :desc => "The command r10k should run after deploying environments.", :validate => lambda do |value| if !value.is_a?(Array) raise ArgumentError, "The postrun setting should be an array of strings, not a #{value.class}" end end }), R10K::Settings.forge_settings, R10K::Settings.git_settings, R10K::Settings.deploy_settings, ]) end |