为什么 terraform aws_cognito_user_pool 在每个 terraform 计划上始终显示为“就地更新”?

问题描述 投票:0回答:1
      # aws_cognito_user_pool.user_pool will be updated in-place
  ~ resource "aws_cognito_user_pool" "user_pool" {
        id                        = "us-east-1_xxxyyy"
        name                      = "my-user-pool"
        tags                      = {
            "Name" = "my-user-pool"
        }
        # (10 unchanged attributes hidden)

      ~ password_policy {
          - temporary_password_validity_days = 7 -> null
            # (5 unchanged attributes hidden)
        }

        # (4 unchanged blocks hidden)
    }

每当我运行

terraform plan
时,我的用户池始终都会显示为更改。该资源根本没有任何变化。这是一些错误吗?我怎样才能防止这种情况发生?

terraform amazon-cognito aws-userpools
1个回答
0
投票

该计划输出表明您已在 AWS Cognito 中将

temporary_password_validity_days
设置为
7
,但在 Terraform 模板中没有该值,因此它正在从
7
更改为
null
。我猜当您没有明确设置时,AWS 将其默认为
7
,所以这种情况不断发生在您身上。

您应该更新您的 Terraform 模板以包含

temporary_password_validity_days = 7

© www.soinside.com 2019 - 2024. All rights reserved.