11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/terraspace/app.rb', line 11
def defaults
ts_logger = Logger.new(ENV['TS_LOG_PATH'] || $stderr)
config = ActiveSupport::OrderedOptions.new
config.all = ActiveSupport::OrderedOptions.new
config.all.concurrency = 5
config.all.exit_on_fail = ActiveSupport::OrderedOptions.new
config.all.exit_on_fail.down = true
config.all.exit_on_fail.up = true
config.all.ignore_stacks = []
config.allow = ActiveSupport::OrderedOptions.new
config.allow.envs = nil
config.allow.regions = nil
config.auto_create_backend = true
config.build = ActiveSupport::OrderedOptions.new
config.build.cache_dir = ":CACHE_ROOT/:REGION/:ENV/:BUILD_DIR"
config.build.cache_root = nil
config.build.clean_cache = nil
config.bundle = ActiveSupport::OrderedOptions.new
config.bundle.logger = ts_logger
config.cloud = ActiveSupport::OrderedOptions.new
config.cloud.auto_sync = true
config.cloud.hostname = nil
config.cloud.vars = ActiveSupport::OrderedOptions.new
config.cloud.vars.overwrite = true
config.cloud.vars.overwrite_sensitive = true
config.cloud.vars.show_message = "create"
config.cloud.working_dir_prefix = nil
config.cloud.workspace = ActiveSupport::OrderedOptions.new
config.cloud.workspace.attrs = ActiveSupport::OrderedOptions.new
config.hooks = Hooks.new
config.init = ActiveSupport::OrderedOptions.new
config.init.mode = "auto"
config.log = ActiveSupport::OrderedOptions.new
config.log.root = Terraspace.log_root
config.logger = ts_logger
config.logger.formatter = Logger::Formatter.new
config.logger.level = ENV['TS_LOG_LEVEL'] || :info
config.terraform = ActiveSupport::OrderedOptions.new
config.terraform.plugin_cache = ActiveSupport::OrderedOptions.new
config.terraform.plugin_cache.dir = ENV['TF_PLUGIN_CACHE_DIR'] || "#{Terraspace.tmp_root}/plugin_cache"
config.terraform.plugin_cache.enabled = true
config.terraform.plugin_cache.purge_on_error = true
config.test_framework = "rspec"
config
end
|