Dela via


Så här skapar du en datorkonfigurationstilldelning med Bicep

Du kan använda Azure Bicep för att distribuera datorkonfigurationstilldelningar. Den här artikeln visar exempel på hur du distribuerar både anpassade och inbyggda konfigurationer.

I vart och ett av följande avsnitt innehåller exemplet en typegenskap där namnet börjar med Microsoft.Compute/virtualMachines. Gästkonfigurationsresursprovidern Microsoft.GuestConfiguration är en tilläggsresurs som måste referera till en överordnad typ.

Om du vill ändra exemplet för andra resurstyper, till exempel Arc-aktiverade servrar, ändrar du den överordnade typen till namnet på resursprovidern. För Arc-aktiverade servrar är Microsoft.HybridCompute/machinesresursprovidern .

Ersätt följande fält<> med värden som är specifika för din miljö:

  • <vm_name>: Ange namnet på den datorresurs som konfigurationen ska tillämpas på.
  • <configuration_name>: Ange namnet på den konfiguration som ska tillämpas.
  • <vm_location>: Ange den Azure-region som du vill skapa datorkonfigurationstilldelningen i.
  • <Url_to_Package.zip>: Ange en HTTPS-länk till .zip filen för ditt anpassade innehållspaket.
  • <SHA256_hash_of_package.zip>: Ange SHA256-hashen för .zip filen för ditt anpassade innehållspaket.

Tilldela en anpassad konfiguration

I följande exempel tilldelas en anpassad konfiguration.

resource myVM 'Microsoft.Compute/virtualMachines@2021-03-01' existing = {
  name: '<vm_name>'
}

resource myConfiguration 'Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25' = {
  name: '<configuration_name>'
  scope: myVM
  location: resourceGroup().location
  properties: {
    guestConfiguration: {
      name: '<configuration_name>'
      contentUri: '<Url_to_Package.zip>'
      contentHash: '<SHA256_hash_of_package.zip>'
      version: '1.*'
      assignmentType: 'ApplyAndMonitor'
    }
  }
}

Tilldela en inbyggd konfiguration

I följande exempel tilldelas den AzureWindowBaseline inbyggda konfigurationen.

resource myWindowsVM 'Microsoft.Compute/virtualMachines@2021-03-01' existing = {
  name: '<vm_name>'
}

resource AzureWindowsBaseline 'Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25' = {
  name: 'AzureWindowsBaseline'
  scope: myWindowsVM
  location: resourceGroup().location
  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'
        }
      ]
    }
  }
}