Sha256: 0a0008fbefc07695fa46db95e3356334cc7ee7964a20312e71d01c5462600706

Contents?: true

Size: 1.11 KB

Versions: 7

Compression:

Stored size: 1.11 KB

Contents

module R10K
  module Action
    module Deploy
      module DeployHelpers

        # Ensure that a config file has been found (and presumably loaded) and exit
        # with a helpful error if it hasn't.
        #
        # @raise [SystemExit] If no config file was loaded
        def expect_config!
          if @config.nil?
            logger.fatal("No configuration file given, no config file found in current directory, and no global config present")
            exit(8)
          end
        end

        # Check to see if the deploy write_lock setting has been set, and log the lock message
        # and exit if it has been set.
        #
        # @param config [Hash] The r10k config hash
        #
        # @raise [SystemExit] if the deploy write_lock setting has been set
        def check_write_lock!(config)
          write_lock = config.fetch(:deploy, {})[:write_lock]
          if write_lock
            logger.fatal("Making changes to deployed environments has been administratively disabled.")
            logger.fatal("Reason: #{write_lock}")
            exit(16)
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
r10k-2.3.1 lib/r10k/action/deploy/deploy_helpers.rb
r10k-2.3.0 lib/r10k/action/deploy/deploy_helpers.rb
r10k-2.2.2 lib/r10k/action/deploy/deploy_helpers.rb
r10k-2.2.1 lib/r10k/action/deploy/deploy_helpers.rb
r10k-2.2.0 lib/r10k/action/deploy/deploy_helpers.rb
r10k-2.1.1 lib/r10k/action/deploy/deploy_helpers.rb
r10k-2.1.0 lib/r10k/action/deploy/deploy_helpers.rb