class TerraspaceBundler::Config

Public Instance Methods

config() click to toggle source
# File lib/terraspace_bundler/config.rb, line 6
def config
  config = ActiveSupport::OrderedOptions.new
  config.base_clone_url = "https://github.com/"
  config.export_to = ENV['TB_EXPORT_TO'] || "vendor/modules"
  config.export_purge = ENV['TB_EXPORT_PRUNE'] == '0' ? false : true
  config.lockfile = "#{config.terrafile}.lock"
  config.logger = new_logger
  config.stack_options = {dest: "app/stacks", purge: nil, examples: "examples"}  # Note: Important purge is nil not false so can fallback to Terrafile-level stack_options
  config.terrafile = ENV['TB_TERRAFILE'] || "Terrafile"
  config
end
new_logger() click to toggle source

Note: When using terraspace, Terraspace uses its own logger So these settings dont affect: terraspace bundle Instead, set the log level in the terraspace project: config/app.rb

# File lib/terraspace_bundler/config.rb, line 22
def new_logger
  logger = Logger.new(ENV['TB_LOG_PATH'] || $stderr)
  logger.level = ENV['TB_LOG_LEVEL'] || :info
  logger.formatter = Logger::Formatter.new
  logger
end