Module: SsmParamsLoader
- Defined in:
- lib/ssm_params_loader.rb,
lib/ssm_params_loader/load.rb,
lib/ssm_params_loader/version.rb,
lib/generators/ssm_params_loader/install_generator.rb
Defined Under Namespace
Modules: Generators, Rails
Constant Summary collapse
- VERSION =
'0.0.2'
Class Method Summary collapse
Class Method Details
.fetch_params(config_file = nil) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/ssm_params_loader/load.rb', line 4 def self.fetch_params(config_file = nil) config_file = config_file || default_config_file unless File.exist?(config_file) # puts "SSM Params Loader config file #{config_file} not found" return end config = YAML.safe_load_file(config_file).with_indifferent_access ssm_paths = config[:ssm_store_paths] || nil additional = config[:additional_vars] || nil # Get secrets and set environment variables environments = load_secrets(ssm_paths, additional) environments.each { |secret| ENV["SSM_#{secret[:name].gsub('-', '_').upcase}"] = secret[:value] } end |