如何使用 Terraform 禁用 AWS Secrets Manager 的自动秘密轮换?

kpr*_*ast 5 amazon-web-services terraform terraform-provider-aws

我在使用 Terraform 模块部署的 AWS Secrets Manager 中存储了一个密钥,该模块支持密钥轮换。我无权访问该模块的源代码,因此无法修改它。我想使用 Terraform 禁用秘密旋转。我应该使用哪种资源?需要aws_secretsmanager_secret_rotation如下所示的所有 3 个参数,并且没有任何参数来禁用旋转。该automatically_after_days属性接受 1 到 365 之间的值,因此传递 0 也不是一个选项。

resource "aws_secretsmanager_secret_rotation" "example" {
  secret_id           = aws_secretsmanager_secret.example.id
  rotation_lambda_arn = aws_lambda_function.example.arn

  rotation_rules {
    automatically_after_days = 30
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

您可以完全跳过“aws_secretsmanager_secret_rotation”资源,terraform 将自动禁用旋转。

  • 我相信rotation_enabled是一个导出属性和输出值,你无法设置,尽管我不太明白如何保留资源并将rotation_enable输出设置为false (3认同)