JSON compareHide
compare mode:
side-by-side
line-by-line
version left: 3.2.0 3.1.0 3.0.0 2.1.0 2.0.0 1.3.0
version right: 3.3.0 3.2.0 3.1.0 3.0.0 2.1.0 2.0.0 1.3.0
@@ -3,9 +3,9 @@
3
"policyType": "BuiltIn",
4
"mode": "Indexed",
5
"description": "Deploy Dependency agent for Windows virtual machines if the virtual machine image is in the list defined and the agent is not installed.",
6
"metadata": {
7
-
"version": "3.2.0",
8
"category": "Monitoring"
9
},
10
"parameters": {
11
"listOfImageIdToInclude": {
@@ -70,9 +70,12 @@
70
"2019-Datacenter-smalldisk",
71
"2019-Datacenter-with-Containers",
72
"2019-Datacenter-with-Containers-smalldisk",
73
"2019-Datacenter-zhcn",
74
-
"2019-datacenter-gensecond"
75
]
76
}
77
]
78
},
3
"policyType": "BuiltIn",
4
"mode": "Indexed",
5
"description": "Deploy Dependency agent for Windows virtual machines if the virtual machine image is in the list defined and the agent is not installed.",
6
"metadata": {
7
+
"version": "3.3 .0",
8
"category": "Monitoring"
9
},
10
"parameters": {
11
"listOfImageIdToInclude": {
70
"2019-Datacenter-smalldisk",
71
"2019-Datacenter-with-Containers",
72
"2019-Datacenter-with-Containers-smalldisk",
73
"2019-Datacenter-zhcn",
74
+
"2019-datacenter-gensecond",
75
+
"2022-datacenter",
76
+
"2022-datacenter-g2",
77
+
"2022-datacenter-smalldisk-g2"
78
]
79
}
80
]
81
},
JSON
api-version=2021-06-01
Copy definition Copy definition 4 EPAC EPAC
{ 7 items displayName: "Deploy - Configure Dependency agent to be enabled on Windows virtual machines" , policyType: "BuiltIn" , mode: "Indexed" , description: "Deploy Dependency agent for Windows virtual machines if the virtual machine image is in the list defined and the agent is not installed." , metadata: { 2 items version: "3.3.0" , category: "Monitoring" } , parameters: { 2 items listOfImageIdToInclude: { 3 items type: "Array" , metadata: { 2 items displayName: "Optional: List of virtual machine images that have supported Windows OS to add to scope" , description: "Example value: '/subscriptions/<subscriptionId>/resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage'" } , defaultValue : [] } , effect: { 4 items type: "String" , metadata: { 2 items displayName: "Effect" , description: "Enable or disable the execution of the policy" } , allowedValues: [ 2 items "DeployIfNotExists" , "Disabled" ] , defaultValue: "DeployIfNotExists" } } , policyRule: { 2 items if: { 1 item allOf: [ 2 items { 2 items field: "type" , equals: "Microsoft.Compute/virtualMachines" } , { 1 item anyOf: [ 11 items { 2 items field: "Microsoft.Compute/imageId" , in: "[parameters('listOfImageIdToInclude')]" } , { 1 item allOf: [ 3 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "MicrosoftWindowsServer" } , { 2 items field: "Microsoft.Compute/imageOffer" , equals: "WindowsServer" } , { 2 items field: "Microsoft.Compute/imageSKU" , in: [ 20 items "2008-R2-SP1" , "2008-R2-SP1-smalldisk" , "2012-Datacenter" , "2012-Datacenter-smalldisk" , "2012-R2-Datacenter" , "2012-R2-Datacenter-smalldisk" , "2016-Datacenter" , "2016-Datacenter-smalldisk" , "2016-Datacenter-with-Containers" , "2016-Datacenter-with-RDSH" , "2016-datacenter-gensecond" , "2019-Datacenter" , "2019-Datacenter-smalldisk" , "2019-Datacenter-with-Containers" , "2019-Datacenter-with-Containers-smalldisk" , "2019-Datacenter-zhcn" , "2019-datacenter-gensecond" , "2022-datacenter" , "2022-datacenter-g2" , "2022-datacenter-smalldisk-g2" ] } ] } , { 1 item allOf: [ 3 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "MicrosoftWindowsServer" } , { 2 items field: "Microsoft.Compute/imageOffer" , equals: "WindowsServerSemiAnnual" } , { 2 items field: "Microsoft.Compute/imageSKU" , in: [ 3 items "Datacenter-Core-1709-smalldisk" , "Datacenter-Core-1709-with-Containers-smalldisk" , "Datacenter-Core-1803-with-Containers-smalldisk" ] } ] } , { 1 item allOf: [ 2 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "MicrosoftWindowsServerHPCPack" } , { 2 items field: "Microsoft.Compute/imageOffer" , equals: "WindowsServerHPCPack" } ] } , { 1 item allOf: [ 2 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "MicrosoftSQLServer" } , { 1 item anyOf: [ 4 items { 2 items field: "Microsoft.Compute/imageOffer" , like: "*-WS2016" } , { 2 items field: "Microsoft.Compute/imageOffer" , like: "*-WS2016-BYOL" } , { 2 items field: "Microsoft.Compute/imageOffer" , like: "*-WS2012R2" } , { 2 items field: "Microsoft.Compute/imageOffer" , like: "*-WS2012R2-BYOL" } ] } ] } , { 1 item allOf: [ 2 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "MicrosoftRServer" } , { 2 items field: "Microsoft.Compute/imageOffer" , equals: "MLServer-WS2016" } ] } , { 1 item } , { 1 item allOf: [ 3 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "MicrosoftDynamicsAX" } , { 2 items field: "Microsoft.Compute/imageOffer" , equals: "Dynamics" } , { 2 items field: "Microsoft.Compute/imageSKU" , equals: "Pre-Req-AX7-Onebox-U8" } ] } , { 1 item allOf: [ 3 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "MicrosoftDynamicsAX" } , { 2 items field: "Microsoft.Compute/imageOffer" , equals: "Dynamics" } , { 2 items field: "Microsoft.Compute/imageSKU" , equals: "Pre-Req-AX7-Onebox-V4" } ] } , { 1 item allOf: [ 2 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "microsoft-ads" } , { 2 items field: "Microsoft.Compute/imageOffer" , equals: "windows-data-science-vm" } ] } , { 1 item allOf: [ 2 items { 2 items field: "Microsoft.Compute/imagePublisher" , equals: "MicrosoftWindowsDesktop" } , { 2 items field: "Microsoft.Compute/imageOffer" , equals: "Windows-10" } ] } ] } ] } , then: { 2 items effect: "[parameters('effect')]" , details: { 4 items type: "Microsoft.Compute/virtualMachines/extensions" , roleDefinitionIds: [ 1 item ] , existenceCondition: { 1 item allOf: [ 3 items { 2 items field: "Microsoft.Compute/virtualMachines/extensions/type" , equals: "DependencyAgentWindows" } , { 2 items field: "Microsoft.Compute/virtualMachines/extensions/publisher" , equals: "Microsoft.Azure.Monitoring.DependencyAgent" } , { 2 items field: "Microsoft.Compute/virtualMachines/extensions/provisioningState" , equals: "Succeeded" } ] } , deployment: { 1 item properties: { 3 items mode: "incremental" , template: { 6 items $schema: "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#" , contentVersion: "1.0.0.0" , parameters: { 2 items } , variables: { 4 items vmExtensionName: "DependencyAgentWindows" , vmExtensionPublisher: "Microsoft.Azure.Monitoring.DependencyAgent" , vmExtensionType: "DependencyAgentWindows" , vmExtensionTypeHandlerVersion: "9.10" } , resources: [ 1 item { 5 items type: "Microsoft.Compute/virtualMachines/extensions" , name: 🔍 "[
concat(
parameters('vmName'),
'/',
variables(
'vmExtensionName'
)
)
]", apiVersion: "2021-04-01" , location: "[parameters('location')]" , properties: { 5 items publisher: "[variables('vmExtensionPublisher')]" , type: "[variables('vmExtensionType')]" , typeHandlerVersion: "[variables('vmExtensionTypeHandlerVersion')]" , enableAutomaticUpgrade: true , autoUpgradeMinorVersion: true } } ] , outputs: { 1 item policy: { 2 items type: "string" , value: 🔍 "[
concat(
'Enabled extension for VM',
':',
parameters('vmName')
)
]" } } } , parameters: { 2 items } } } } } } }