地形:给定的值对变量无效 "backup_configuration" :属性"backup_retention_settings"是必需的



我正在尝试使用terraform配置PostgreSQL的自动备份保留期。但我无法传递backup_retention_settings的值,无论我提供什么值,我都会收到错误。

错误:输入变量的值无效

在terraform.tfvars上的第3:3:backup_configuration={
4:enabled=true 5:start_time
="20:00"6:location=null 7:point_in_time_recovery_enabled=false 8:9:}

给定的值对于变量"无效;backup_configuration":属性";retention_settings";是必需的。

这是我的Main.tf 的代码

dynamic "backup_configuration" {
for_each = [var.backup_configuration]
content {
binary_log_enabled             = false
enabled                        = lookup(backup_configuration.value, "enabled", null)
start_time                     = lookup(backup_configuration.value, "start_time", null)
location                       = lookup(backup_configuration.value, "location", null)
point_in_time_recovery_enabled = lookup(backup_configuration.value, "point_in_time_recovery_enabled", false)
backup_retention_settings      = lookup(backup_configuration.value, "backup_retention_settings", null)
}
}

来自variables.tf

variable "backup_configuration" {
description = "The backup_configuration settings subblock for the database setings"
type = object({
enabled                        = bool
start_time                     = string
location                       = string
point_in_time_recovery_enabled = bool
backup_retention_settings = object({
retained_backups = string
retention_unit   = string
})
})
default = {
enabled                        = false
start_time                     = null
location                       = null
point_in_time_recovery_enabled = false
backup_retention_settings =  {
retained_backups = "10"
retention_unit   = "10"
}
}
}

你能帮我吗,我如何将值传递到保留设置中。

这是我使用的地形模板。https://github.com/terraform-google-modules/terraform-google-sql-db/pull/203/commits/d6082b691742af62b217ae200bbc18895cc6dac0

point_in_time_recovery_enabled仅适用于PostgreSQL:

(可选(如果启用了时间点恢复,则为True。如果在实例创建后启用,将重新启动数据库仅对PostgreSQL实例有效

最新更新