Class: Dome::Secrets
- Inherits:
-
Object
- Object
- Dome::Secrets
- Defined in:
- lib/dome/secrets.rb
Instance Attribute Summary collapse
-
#hiera ⇒ Object
readonly
Returns the value of attribute hiera.
-
#settings ⇒ Object
readonly
Returns the value of attribute settings.
Instance Method Summary collapse
- #certs_config ⇒ Object
- #dome_config ⇒ Object
- #extract_certs ⇒ Object
- #hiera_keys_config ⇒ Object
-
#initialize(environment) ⇒ Secrets
constructor
A new instance of Secrets.
- #secret_env_vars ⇒ Object
Constructor Details
Instance Attribute Details
#hiera ⇒ Object (readonly)
Returns the value of attribute hiera.
3 4 5 |
# File 'lib/dome/secrets.rb', line 3 def hiera @hiera end |
#settings ⇒ Object (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_config ⇒ Object
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_config ⇒ Object
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_certs ⇒ Object
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_config ⇒ Object
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_vars ⇒ Object
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 |