class Kontena::Machine::CloudConfig::NodeGenerator

Public Instance Methods

erb(template, vars) click to toggle source

@param [String] template @param [Hash] vars

# File lib/kontena/machine/cloud_config/node_generator.rb, line 22
def erb(template, vars)
  ERB.new(template).result(OpenStruct.new(vars).instance_eval { binding })
end
generate(opts) click to toggle source

@param [Hash] opts

# File lib/kontena/machine/cloud_config/node_generator.rb, line 10
def generate(opts)
  user_data(opts)
end
user_data(vars) click to toggle source

@param [Hash] vars

# File lib/kontena/machine/cloud_config/node_generator.rb, line 15
def user_data(vars)
  cloudinit_template = File.join(__dir__ , '/cloudinit.yml')
  erb(File.read(cloudinit_template), vars)
end