如何在Terraform的子模块中覆盖“生命周期”配置?

时间:2019-09-10 05:51:15

标签: terraform

我有一个terraform的模块,看起来像:

我的服务:

module "api" {
  source                      = "../modules/base-service"
  ...

base-service模块中,对于ECS服务,它忽略desired_count

基本服务:

resource "aws_ecs_service" "service" {
 ...
 desired_count = 1
 lifecycle {
    ignore_changes   = ["desired_count"]
 }
}

由于desired_count被忽略,因此我无法从my-service覆盖它。如何覆盖desired_count的设置?

1 个答案:

答案 0 :(得分:0)

如果从如下所示的变量中获取所需的计数,您将面临什么问题?

resource "aws_ecs_service" "service" {
 ...
 desired_count = ${var.desired_count}
 lifecycle {
    ignore_changes   = ["desired_count"]
 }
}
module "api" {
  source                      = "../modules/base-service"
  desired_count               = 5
  ...
}