2017-09-22 99 views
1

我正在使用http數據源從內部服務中檢索數據。該服務返回json數據。將json字符串解碼爲terraform圖

我無法在其中插入返回的json數據和查找數據。

例如:

模塊A

data "http" "json_data" { 
    url = "http://myservice/jsondata" 

    # Optional request headers 
    request_headers { 
     "Accept" = "application/json" 
    } 
} 

output "json_data_key" { 
    value = "${lookup(data.http.json_data.body, "mykey")}" 
} 

main.tf

provider "aws" { 
    region = "${var.region}" 
    version = "~> 0.1" 
} 

module "moduleA" { 
    source = "../../../terraform-modules/moduleA" 
} 

resource "aws_instance" "example" { 
    ami = "ami-2757f631" 
    instance_type = "${module.moduleA.json_data_key}" 
} 

查找功能將無法JSON數據 內提取關鍵是對任何方式來解碼JSON數據到terrafrom地圖?

回答

0
data "external" "example" { 
     program = ["echo", "${var.json}"] 
    } 

    output "map" { 
     value = "${data.external.example.result}" 
    }