terraform 无法将数据库 ID 的动态列表(字符串列表)传递给 sql 故障转移数据库参数
terraform unable to pass a dynamic list of database ids (list of strings) to sql failover databases parameter
json variable collection:
"collection1"
{
"recordset1":
{
"database_id": [
"/subscriptions/----/HemaSqlDB",
"/subscriptions/----/HemaSqlDB2",
"/subscriptions/----/HemaSqlDB3"
]
}
}
resource "azurerm_sql_failover_group" "sql_failover" {
databases = [var.database_id[0],var.database_id[1],var.database_id[2]]
}
如何动态实现这个?我无法使用 count_index,因为故障转移组已经存在,并且我正在尝试向其中添加更多数据库。
你不需要计数,你只需要像这样用列表变量设置数据库:
resource "azurerm_sql_failover_group" "sql_failover" {
...
databases = var.database_id
...
}
当然,该列表必须包含现有数据库和要添加到故障转移组中的新数据库。
json variable collection:
"collection1"
{
"recordset1":
{
"database_id": [
"/subscriptions/----/HemaSqlDB",
"/subscriptions/----/HemaSqlDB2",
"/subscriptions/----/HemaSqlDB3"
]
}
}
resource "azurerm_sql_failover_group" "sql_failover" {
databases = [var.database_id[0],var.database_id[1],var.database_id[2]]
}
如何动态实现这个?我无法使用 count_index,因为故障转移组已经存在,并且我正在尝试向其中添加更多数据库。
你不需要计数,你只需要像这样用列表变量设置数据库:
resource "azurerm_sql_failover_group" "sql_failover" {
...
databases = var.database_id
...
}
当然,该列表必须包含现有数据库和要添加到故障转移组中的新数据库。