14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/cf_deployer/config_loader.rb', line 14
def load(options)
config_text = File.read(options[:'config-file'])
erbed_config = erb_with_environment_and_region(config_text, options[:environment], options[:region])
yaml = symbolize_all_keys(load_yaml(erbed_config))
@config = options.merge(yaml)
@config[:components] ||= {}
@config[:settings] ||= {}
@config[:environments] ||= {}
@config[:tags] ||= {}
@config[:notify] ||= []
get_targets
copy_config_dir
merge_hash(:settings)
merge_hash(:inputs)
merge_hash(:tags)
merge_array(:notify)
copy_region_app_env_component
get_cf_template_keys('Parameters')
get_cf_template_keys('Outputs')
set_default_settings
@config.delete(:settings)
@config
end
|