2017-09-22 98 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}" 
    }