Class: Dome::Secrets

Inherits:
Object
  • Object
show all
Defined in:
lib/dome/secrets.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(environment) ⇒ Secrets

Returns a new instance of Secrets.



5
6
7
8
9
# File 'lib/dome/secrets.rb', line 5

def initialize(environment)
  @environment = environment
  @settings    = Dome::Settings.new
  @hiera       = Dome::HieraLookup.new(@environment)
end

Instance Attribute Details

#hieraObject (readonly)

Returns the value of attribute hiera.



3
4
5
# File 'lib/dome/secrets.rb', line 3

def hiera
  @hiera
end

#settingsObject (readonly)

Returns the value of attribute settings.



3
4
5
# File 'lib/dome/secrets.rb', line 3

def settings
  @settings
end

Instance Method Details

#certs_configObject



32
33
34
35
36
# File 'lib/dome/secrets.rb', line 32

def certs_config
  puts "No #{'certs'.colorize(:green)} sub-key under #{'dome'.colorize(:green)} key found "\
  'in your itv.yaml.' unless @settings.parse['dome']['certs']
  @settings.parse['dome']['certs']
end

#dome_configObject



21
22
23
24
# File 'lib/dome/secrets.rb', line 21

def dome_config
  puts "No #{'dome'.colorize(:green)} key found in your itv.yaml." unless @settings.parse['dome']
  @settings.parse['dome']
end

#extract_certsObject



16
17
18
19
# File 'lib/dome/secrets.rb', line 16

def extract_certs
  return if dome_config.nil? || certs_config.nil?
  @hiera.extract_certs(certs_config)
end

#hiera_keys_configObject



26
27
28
29
30
# File 'lib/dome/secrets.rb', line 26

def hiera_keys_config
  puts "No #{'hiera_keys'.colorize(:green)} sub-key under #{'dome'.colorize(:green)} key found "\
  'in your itv.yaml.' unless @settings.parse['dome']['hiera_keys']
  @settings.parse['dome']['hiera_keys']
end

#secret_env_varsObject



11
12
13
14
# File 'lib/dome/secrets.rb', line 11

def secret_env_vars
  return if dome_config.nil? || hiera_keys_config.nil?
  @hiera.secret_env_vars(hiera_keys_config)
end