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
  ...
}

当然,该列表必须包含现有数据库和要添加到故障转移组中的新数据库。