Module: ECSUtil::Terraform

Included in:
Runner
Defined in:
lib/ecsutil/terraform.rb

Instance Method Summary collapse

Instance Method Details

#read_terraform_outputs(dir) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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