Postgresql Terraform:给定值对变量“无效”;备份“U配置”:属性";备份“保留设置”;是必需的
我正在尝试使用terraform配置PostgreSQL的自动备份保留期。但是我无法传递Postgresql Terraform:给定值对变量“无效”;备份“U配置”:属性";备份“保留设置”;是必需的,postgresql,terraform,terraform-provider-gcp,terraform-template-file,Postgresql,Terraform,Terraform Provider Gcp,Terraform Template File,我正在尝试使用terraform配置PostgreSQL的自动备份保留期。但是我无法传递备份\u保留\u设置的值,无论我提供什么值,我都会得到错误 错误:输入变量的值无效 在terraform.tfvars第3行:3:backup_配置={ 4:启用=真5:开始时间 =“20:00”6:location=null 7:point\u in\u time\u recovery\u enabled=false 8:9:} 给定值对于变量“备份配置”无效: 属性“备份\保留\设置”是必需的 下面是Ma
备份\u保留\u设置的值
,无论我提供什么值,我都会得到错误
错误:输入变量的值无效
在terraform.tfvars第3行:3:backup_配置={4:启用=真5:开始时间
=“20:00”6:location=null 7:point\u in\u time\u recovery\u enabled=false 8:9:} 给定值对于变量“备份配置”无效: 属性“备份\保留\设置”是必需的 下面是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)
}
}
来自varaiables.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"
}
}
}
请您帮助我,如何将值传递到保留设置
这是我使用的地形模板 仅适用于PostgreSQL:
(可选)如果启用了时间点恢复,则为True。如果在创建实例后启用,将重新启动数据库仅对PostgreSQL实例有效
是的,对不起,我忘了提。我正在使用PostgreSQL。你知道如何使用这些参数吗?