class R10K::Action::Deploy::Module

Attributes

force[R]

Public Class Methods

new(opts, argv, settings = nil) click to toggle source
Calls superclass method R10K::Action::Base.new
# File lib/r10k/action/deploy/module.rb, line 15
def initialize(opts, argv, settings = nil)
  settings ||= {}

  super

  # @force here is used to make it easier to reason about
  @force = !@no_force
end

Public Instance Methods

call() click to toggle source
# File lib/r10k/action/deploy/module.rb, line 24
def call
  @visit_ok = true

  expect_config!
  deployment = R10K::Deployment.new(@settings)
  check_write_lock!(@settings)

  deployment.accept(self)
  @visit_ok
end

Private Instance Methods

allowed_initialize_opts() click to toggle source
# File lib/r10k/action/deploy/module.rb, line 70
def allowed_initialize_opts
  super.merge(environment: true, :'no-force' => :self)
end
visit_deployment(deployment) { || ... } click to toggle source
# File lib/r10k/action/deploy/module.rb, line 39
def visit_deployment(deployment)
  yield
end
visit_environment(environment) { || ... } click to toggle source
# File lib/r10k/action/deploy/module.rb, line 47
def visit_environment(environment)
  if @opts[:environment] && (@opts[:environment] != environment.dirname)
    logger.debug1(_("Only updating modules in environment %{opt_env} skipping environment %{env_path}") % {opt_env: @opts[:environment], env_path: environment.path})
  else
    logger.debug1(_("Updating modules %{modules} in environment %{env_path}") % {modules: @argv.inspect, env_path: environment.path})
    yield
  end
end
visit_module(mod) click to toggle source
# File lib/r10k/action/deploy/module.rb, line 61
def visit_module(mod)
  if @argv.include?(mod.name)
    logger.info _("Deploying module %{mod_path}") % {mod_path: mod.path}
    mod.sync(force: @force)
  else
    logger.debug1(_("Only updating modules %{modules}, skipping module %{mod_name}") % {modules: @argv.inspect, mod_name: mod.name})
  end
end
visit_puppetfile(puppetfile) { || ... } click to toggle source
# File lib/r10k/action/deploy/module.rb, line 56
def visit_puppetfile(puppetfile)
  puppetfile.load
  yield
end
visit_source(source) { || ... } click to toggle source
# File lib/r10k/action/deploy/module.rb, line 43
def visit_source(source)
  yield
end