尝试解决是否可行。拖曳Terraform文档无济于事(没有太多惊喜)。
以下面的极细线示例为例。
[
{
"cpu": "${var.master_container_cpu}",
}
]
Run Code Online (Sandbox Code Playgroud)
调用aws_ecs_task_definition资源时,与该tf参数相邻;
container_definitions = "${file("task-definitions/example.json")}"
Run Code Online (Sandbox Code Playgroud)
将导致以下错误;
Error: aws_ecs_task_definition.example-task: ECS Task Definition container_definitions is invalid: Error decoding JSON: json: cannot unmarshal string into Go struct field ContainerDefinition.Cpu of type int64
Run Code Online (Sandbox Code Playgroud)
任何帮助都超过了欢迎:)
data "template_file" "task" {
template = "${file("${task-definitions/example.json")}"
vars {
cpu = "${var.master_container_cpu}"
}
}
Run Code Online (Sandbox Code Playgroud)
在JSON文件中,您可以使用引用var ${cpu}
然后,您可以使用输出作为定义
container_definitions = "${data.template_file.task.rendered}"
| 归档时间: |
|
| 查看次数: |
2641 次 |
| 最近记录: |