Я строю кластер EMR в Terraform и в аргументе STEP я хочу загрузить файл JSON, который описывает список шагов.
Я попробовал это в моем main.tf:
ressource "aws_emr" "emr" {
...
...
step = "${data.template_file.steps.rendered}"
}
data "template_file" "steps" {
template = "${file("${path.module}/steps.json")}"
}
И это файл JSON:
[
{
"action_on_failure" : "CONTINUE",
"name" : "step_name",
"hadoop_jar_step" : {
"jar" : "command-runner.jar",
"args" : [
"spark-submit",
"s3://mybucket/src/pyspark/script1.py",
"1",
"68465131321321",
"s3://mybucket/parquet",
"s3://mybucket/result",
"321",
"65165165468587",
"654"
]
}
}
]
Но когда я делаю terraform plan
, я получаю эту ошибку:
Недопустимое значение для атрибута "step": список требуемых объектов.
В чем проблема?
Спасибо за вашу помощь.