Sha256: a362d70dec35143fb847008a996f6524a684ac1c75e45793f06e6bc93bd54a41

Contents?: true

Size: 621 Bytes

Versions: 190

Compression:

Stored size: 621 Bytes

Contents

require 'fileutils'
require 'erb'

module Kontena
  module Machine
    module CloudConfig
      class NodeGenerator

        # @param [Hash] opts
        def generate(opts)
          user_data(opts)
        end

        # @param [Hash] vars
        def user_data(vars)
          cloudinit_template = File.join(__dir__ , '/cloudinit.yml')
          erb(File.read(cloudinit_template), vars)
        end

        # @param [String] template
        # @param [Hash] vars
        def erb(template, vars)
          ERB.new(template).result(OpenStruct.new(vars).instance_eval { binding })
        end
      end
    end
  end
end

Version data entries

190 entries across 190 versions & 2 rubygems

Version Path
krates-1.7.11 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.10 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.9 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.8 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.7 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.6 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.5 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.4 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.3 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.2 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.1 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.7.0 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.6.9 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.6.8 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.6.7 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.6.6 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.6.5 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.6.4 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.6.3 lib/kontena/machine/cloud_config/node_generator.rb
krates-1.6.2 lib/kontena/machine/cloud_config/node_generator.rb