将命令作为变量传递给ECS任务定义

有没有办法将Docker命令作为Terraform变量传递给在Terraform中定义的ECS任务定义?

解决方案:

你可以试试下面的方法,把 command 作为一个带有模板条件的变量,如果没有从根模块传来任何东西。 service.json

[
  {
    ...
    ],
    %{ if command != "" }
    "command"  : [${command}],
    %{ endif ~}
    ...
  }
]

container.tf

data "template_file" "container_def" {
  count    = 1
  template = file("${path.module}/service.json")
  vars = {
    command        = var.command != "" ? join(",", formatlist("\"%s\"", var.command)) : ""
  }
}

main.tf

module "example" {
...
     command                 = ["httpd", "-f", "-p", "8080"]
...
}

变量.tf

variable "command" {
  default = ""
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

从JSON数据渲染DataTables,如何在表上预选单选按钮?

2022-9-8 11:44:39

未分类

GWT DataGrid getRowElement在手动设置页面后抛出IndexOutOfBoundsException异常

2022-9-8 11:44:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索