Joey Yi Zhao
Joey Yi Zhao

Reputation: 42604

How to override `lifecycle` configuration in a sub module in terraform?

I have a module in terraform, it looks like:

my-service:

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

In the base-service module, it ignores desired_count for ECS service:

base-service:

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

Because of the desired_count is ignored, I can't override it from my-service. How can I override the setting for desired_count?

Upvotes: 0

Views: 1052

Answers (1)

mohit
mohit

Reputation: 2469

What is the problem you are facing if you take the desired count from a variable like below?

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

Upvotes: 1

Related Questions