last sync: 2021-Jan-18 16:05:48 UTC

Azure Policy definition

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

Name [Preview]: Deploy Dependency agent to Windows Azure Arc machines
Azure Portal
Id 91cb9edd-cd92-4d2f-b2f2-bdd8d065a3d4
Version 1.1.0-preview
details on versioning
Category Monitoring
Microsoft docs
Description This policy deploys the Dependency agent to Windows Azure Arc machines if the agent isn't installed.
Mode Indexed
Type BuiltIn
Preview True
Deprecated FALSE
Effect Fixed: deployIfNotExists
Used RBAC Role
Role Name Role Id
Log Analytics Contributor 92aaf0da-9dab-42b6-94a3-d43ce8d16293
History
Date/Time (UTC ymd) (i) Change type Change detail
2020-05-29 15:39:09 change Previous DisplayName: [Preview]: Deploy Dependency agent to hybrid Windows VMs managed in Azure Arc
2020-05-13 05:56:52 add 91cb9edd-cd92-4d2f-b2f2-bdd8d065a3d4
Used in Initiatives
Initiative DisplayName Initiative Id Initiative Category State
Enable Azure Monitor for VMs 55f3eceb-5573-4f18-9695-226972c6d74a Monitoring GA
Json
{
  "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.1.0-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": "DependencyAgentWindows",
                  "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"
}