Condividi tramite


Come creare un'assegnazione di configurazione del computer usando un modello di Azure Resource Manager

È possibile distribuire un modello di Azure Resource Manager contenente le risorse di assegnazione della configurazione del computer. Questo articolo illustra esempi per la distribuzione di configurazioni personalizzate e predefinite.

In ognuna delle sezioni seguenti, l'esempio include una proprietà type in cui il nome inizia con Microsoft.Compute/virtualMachines. Il provider di Microsoft.GuestConfiguration risorse di configurazione guest è una risorsa di estensione che deve fare riferimento a un tipo padre.

Per modificare l'esempio per altri tipi di risorse, ad esempio server abilitati per Arc, modificare il tipo padre impostando il nome del provider di risorse. Per i server abilitati per Arc, il provider di risorse è Microsoft.HybridCompute/machines.

Sostituire i campi "<>" seguenti con valori specifici dell'ambiente:

  • <vm_name>: specificare il nome della risorsa computer in cui applicare la configurazione.
  • <configuration_name>: specificare il nome della configurazione da applicare.
  • <vm_location>: specificare l'area di Azure in cui creare l'assegnazione di configurazione del computer.
  • <Url_to_Package.zip>: specificare un collegamento HTTPS al file per il .zip pacchetto di contenuto personalizzato.
  • <SHA256_hash_of_package.zip>: specificare l'hash SHA256 del file per il .zip pacchetto di contenuto personalizzato.

Assegnare una configurazione personalizzata

Nell'esempio seguente viene assegnata una configurazione personalizzata.

{
    "apiVersion": "2020-06-25",
    "type": "Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments",
    "name": "<vm_name>/Microsoft.GuestConfiguration/<configuration_name>",
    "location": "<vm_location>",
    "dependsOn": [
        "Microsoft.Compute/virtualMachines/<vm_name>"
    ],
    "properties": {
        "guestConfiguration": {
            "name": "<configuration_name>",
            "contentUri": "<Url_to_Package.zip>",
            "contentHash": "<SHA256_hash_of_package.zip>",
            "assignmentType": "ApplyAndMonitor"
        }
    }
}

Assegnare una configurazione predefinita

Nell'esempio seguente viene assegnata la AzureWindowBaseline configurazione predefinita.

{
    "apiVersion": "2020-06-25",
    "type": "Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments",
    "name": "<vm_name>/Microsoft.GuestConfiguration/<configuration_name>",
    "location": "<vm_location>",
    "dependsOn": [
        "Microsoft.Compute/virtualMachines/<vm_name>"
    ],
    "properties": {
        "guestConfiguration": {
            "name": "AzureWindowsBaseline",
            "version": "1.*",
            "assignmentType": "ApplyAndMonitor",
            "configurationParameter": [
                {
                    "name": "Minimum Password Length;ExpectedValue",
                    "value": "16"
                },
                {
                    "name": "Minimum Password Length;RemediateValue",
                    "value": "16"
                },
                {
                    "name": "Maximum Password Age;ExpectedValue",
                    "value": "75"
                },
                {
                    "name": "Maximum Password Age;RemediateValue",
                    "value": "75"
                }
            ]
        }
    }
}