代码之家  ›  专栏  ›  技术社区  ›  phydeauxman

使用Terraform添加存储虚拟网络规则

  •  0
  • phydeauxman  · 技术社区  · 7 年前

    有没有一种方法可以像使用azuresql那样将虚拟网络规则添加到存储帐户?这就是 azurerm_sql_virtual_network_rule 但对于存储帐户来说,似乎没有一个等价的方法。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Joy Wang    7 年前

    这是一个 Usage with Network Rules ,你可以参考一下。

    resource "azurerm_resource_group" "testrg" {
      name     = "resourceGroupName"
      location = "westus"
    }
    
    resource "azurerm_virtual_network" "test" {
        name = "virtnetname"
        address_space = ["10.0.0.0/16"]
        location = "${azurerm_resource_group.testrg.location}"
        resource_group_name = "${azurerm_resource_group.testrg.name}"
    }
    
    resource "azurerm_subnet" "test" {
        name                 = "subnetname"
        resource_group_name  = "${azurerm_resource_group.testrg.name}"
        virtual_network_name = "${azurerm_virtual_network.test.name}"
        address_prefix       = "10.0.2.0/24"
        service_endpoints    = ["Microsoft.Sql","Microsoft.Storage"]
      }
    
    resource "azurerm_storage_account" "testsa" {
        name = "storageaccountname"
        resource_group_name = "${azurerm_resource_group.testrg.name}"
    
        location = "${azurerm_resource_group.testrg.location}"
        account_tier = "Standard"
        account_replication_type = "LRS"
    
        network_rules {
            ip_rules = ["127.0.0.1"]
            virtual_network_subnet_ids = ["${azurerm_subnet.test.id}"]
        }
    
        tags {
            environment = "staging"
        }
    }