我正在尝试使用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实例有效。