Azure策略打开防火墙

时间:2018-05-28 12:53:05

标签: json powershell azure azure-data-lake policy

我需要编写一个策略来为DataLake Store打开防火墙。此策略应使用JSON编写,并且需要在Azure上部署。

任何可以帮助我解决JSON问题的人。

2 个答案:

答案 0 :(得分:0)

要在创建DataLake Store时启用防火墙,您可以参考我的示例策略,它可以正常使用。

{
  "if": {
    "allOf": [
      {
        "field": "type",
        "equals": "Microsoft.DataLakeStore/accounts"
      },
      {
        "field": "Microsoft.DataLakeStore/accounts/firewallState",
        "equals": "Disabled"
      }
    ]
  },
  "then": {
    "effect": "deny"
  }
}

答案 1 :(得分:0)

您实际上需要使用追加模式来更改值。

{
   "if": {
      "field": "Microsoft.DataLakeStore/accounts/firewallState",
      "equals": "Disabled"
   },
   "then": {
      "effect": "append",
      "details": [
         {
            "field": "Microsoft.DataLakeStore/accounts/firewallState",
            "value": "Enabled"
         }
      ]
   }
}