Включить правила виртуальной сети в хранилище данных в шаблоне arm - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь включить правила виртуальной сети для хранилища данных.Вот немного моего шаблона руки:

{
  "name": "datalakestoretest",
  "type": "Microsoft.DataLakeStore/accounts",
  "location": "[resourceGroup().location]",
  "apiVersion": "2016-11-01",
  "properties": {
    "virtualNetworkRules": [
      {
        "properties": {
          "subnetId": "[variables('subnetId')]"
        },
        "name": "vnetrulename"
      }
    ]
  },
  "dependsOn": [
    "[ concat('Microsoft.Network/virtualNetworks/', parameters('vnetName'))]"
  ]
}

Когда я развертываю шаблон, он не включает правило виртуальной сети.

enter image description here

Однако, когда я добавляю правило на портале, его конфигурация уже существует, и мне не нужно выбирать виртуальную сеть и подсеть.

enter image description here

Таким образом, хранилище данных получает правила виртуальной сети из шаблона, но оно просто не включено.Как я могу включить его?

Я также попробовал синтаксис из документации msft, , поэтому vNetRule как отдельный ресурс, но он не может быть развернут.

Спасибо

1 Ответ

0 голосов
/ 28 ноября 2018

Вам необходимо добавить "firewallState": "Enabled", к свойствам ресурса в шаблоне:

{
    "properties": {
        "firewallState": "Enabled",
        "virtualNetworkRules": [
            {
                "properties": {
                    "subnetId": "xxx"
                },
                "name": "xxx"
            }
        ]
    },
    "apiVersion": "2016-11-01",
    "location": "yyy",
    "name": "xxx",
    "type": "Microsoft.DataLakeStore/accounts"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...