Terraform从S3获取json数据

时间:2018-07-25 12:48:44

标签: amazon-web-services terraform terraform-provider-aws

我正在尝试使用Terraform创建EMR。我能够为配置参数指定本地文件,但是我想知道是否可以在S3中指定json文件,以及如何指定。

resource "aws_emr_cluster" "cluster" {
  ...
  ...
  ...
  configurations = "${file("local/file/path/to/json/file")}"
  ...
  ...
}

我想要的是能够指定s3文件路径。

1 个答案:

答案 0 :(得分:1)

使用aws_s3_bucket_object data从S3检索对象的内容:

data "aws_s3_bucket_object" "config" {
  bucket = "example-bucket"
  key = "config.json"
}

resource "aws_emr_cluster" "cluster" {
  configurations = "${data.aws_s3_bucket_object.config.body}"
}