如何通过Terraform配置SQL Server的“允许Azure服务和资源访问此服务器”设置?
配置Azure SQL Server的“允许Azure服务访问”网络设置(Terraform)
你提到的黄色高亮设置是允许Azure服务和资源访问此服务器,这个选项不在azurerm_mssql_server资源中,而是通过创建特殊的防火墙规则来实现。
在Terraform里,你需要创建一个起始IP和结束IP均为0.0.0.0的azurerm_mssql_firewall_rule资源,这就对应门户中的那个开关设置,示例代码如下:
resource "azurerm_mssql_server" "example" { name = "example-sql-server" resource_group_name = azurerm_resource_group.example.name location = azurerm_resource_group.example.location version = "12.0" administrator_login = "sqladmin" administrator_login_password = "H@shPass123" } # 对应门户中“允许Azure服务和资源访问此服务器”的设置 resource "azurerm_mssql_firewall_rule" "azure_services" { name = "AllowAllAzureIPs" server_id = azurerm_mssql_server.example.id start_ip_address = "0.0.0.0" end_ip_address = "0.0.0.0" }
创建这个规则后,Azure门户中对应的开关会自动启用,这是Azure官方认可的等效配置方式。
内容的提问来源于stack exchange,提问作者me.at.coding
相关产品推荐
相关产品推荐

