Module: Terrafying::Util

Defined in:
lib/terrafying/util.rb

Class Method Summary collapse

Class Method Details

.to_ignition(yaml) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/terrafying/util.rb', line 12

def self.to_ignition(yaml)
  config = YAML.safe_load(yaml)

  if config.key?('storage') && config['storage'].key?('files')
    files = config['storage']['files']
    config['storage']['files'] = files.each do |file|
      next unless file['contents'].is_a? String

      file['contents'] = {
        source: data_url_from_string(file['contents'])
      }
    end
  end

  JSON.generate(config)
end