last sync: 2020-Jul-07 14:21:17 UTC

Azure Policy

[Preview]: Deploy Dependency agent to Windows Azure Arc machines

Policy DisplayName [Preview]: Deploy Dependency agent to Windows Azure Arc machines
Policy Id 91cb9edd-cd92-4d2f-b2f2-bdd8d065a3d4
Policy Category Monitoring
Policy Description This policy deploys the Dependency agent to Windows Azure Arc machines if the agent isn't installed.
Policy Mode Indexed
Policy Type BuiltIn
Policy in Preview True
Policy Deprecated FALSE
Policy Effect Fixed: deployIfNotExists
Roles used
Role Name Role Id
Log Analytics Contributor 92aaf0da-9dab-42b6-94a3-d43ce8d16293
Policy Changes
Date/Time (UTC ymd) (i) Change Change detail
2020-05-13 05:56:52 add: Policy 91cb9edd-cd92-4d2f-b2f2-bdd8d065a3d4
2020-05-29 15:39:09 change: DisplayName previous DisplayName: [Preview]: Deploy Dependency agent to hybrid Windows VMs managed in Azure Arc
Used in Policy Initiative(s)
Initiative DisplayName Initiative Id
Enable Azure Monitor for VMs 55f3eceb-5573-4f18-9695-226972c6d74a
Policy Rule
{
  "properties": {
  "displayName": "[Preview]: Deploy Dependency agent to Windows Azure Arc machines",
    "policyType": "BuiltIn",
    "mode": "Indexed",
    "description": "This policy deploys the Dependency agent to Windows Azure Arc machines if the agent isn't installed.",
    "metadata": {
      "version": "1.0.1-preview",
      "category": "Monitoring",
      "preview": true
    },
    "policyRule": {
      "if": {
        "allOf": [
          {
            "field": "type",
            "equals": "Microsoft.HybridCompute/machines"
          },
          {
            "field": "Microsoft.HybridCompute/imageOffer",
            "like": "windows*"
          }
        ]
      },
      "then": {
        "effect": "deployIfNotExists",
        "details": {
          "type": "Microsoft.HybridCompute/machines/extensions",
          "roleDefinitionIds": [
            "/providers/Microsoft.Authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293"
          ],
          "existenceCondition": {
            "allOf": [
              {
                "field": "Microsoft.HybridCompute/machines/extensions/type",
                "equals": "DependencyAgentWindows"
              },
              {
                "field": "Microsoft.HybridCompute/machines/extensions/publisher",
                "equals": "Microsoft.Azure.Monitoring.DependencyAgent"
              },
              {
                "field": "Microsoft.HybridCompute/machines/extensions/provisioningState",
                "equals": "Succeeded"
              }
            ]
          },
          "deployment": {
            "properties": {
              "mode": "incremental",
              "template": {
                "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
                "contentVersion": "1.0.0.0",
                "parameters": {
                  "vmName": {
                    "type": "string"
                  },
                  "location": {
                    "type": "string"
                  }
                },
                "variables": {
                  "DaExtensionName": "DependencyAgent",
                  "DaExtensionType": "DependencyAgentWindows"
                },
                "resources": [
                  {
                    "type": "Microsoft.HybridCompute/machines",
                    "apiVersion": "2020-03-11-preview",
                  "name": "[parameters('vmName')]",
                  "location": "[parameters('location')]",
                    "resources": [
                      {
                        "type": "extensions",
                        "apiVersion": "2020-03-11-preview",
                      "name": "[variables('DaExtensionName')]",
                      "location": "[parameters('location')]",
                        "dependsOn": [
                        "[concat('Microsoft.HybridCompute/machines/', parameters('vmName'))]"
                        ],
                        "properties": {
                          "publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
                        "type": "[variables('DaExtensionType')]",
                          "autoUpgradeMinorVersion": true,
                          "settings": {
                            
                          }
                        }
                      }
                    ]
                  }
                ],
                "outputs": {
                  "policy": {
                    "type": "string",
                  "value": "[concat('Enabled DA extension for VM', ': ', parameters('vmName'))]"
                  }
                }
              },
              "parameters": {
                "vmName": {
                "value": "[field('name')]"
                },
                "location": {
                "value": "[field('location')]"
                }
              }
            }
          }
        }
      }
    }
  },
  "id": "/providers/Microsoft.Authorization/policyDefinitions/91cb9edd-cd92-4d2f-b2f2-bdd8d065a3d4",
  "type": "Microsoft.Authorization/policyDefinitions",
  "name": "91cb9edd-cd92-4d2f-b2f2-bdd8d065a3d4"
}