module ECSUtil::Terraform

Public Instance Methods

read_terraform_outputs(dir) click to toggle source
# File lib/ecsutil/terraform.rb, line 5
def read_terraform_outputs(dir)
  outputs = {}

  Dir.chdir(dir) do
    puts "----> Loading terraform outputs from #{dir}"

    result = `terraform output -json`.strip
    unless $?.success?
      fail "Terraform error: #{result}"
    end

    JSON.load(result).each_pair do |key, data|
      outputs[key] = data["value"]
    end
  end

  outputs
end