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 |