Sdílet prostřednictvím


Vytvoření přiřazení konfigurace počítače pomocí Bicep

K nasazení přiřazení konfigurace počítače můžete použít Azure Bicep . Tento článek ukazuje příklady nasazení vlastních i předdefinovaných konfigurací.

V každé z následujících částí příklad obsahuje vlastnost typu , kde název začíná Microsoft.Compute/virtualMachines. Poskytovatel prostředků konfigurace hosta je prostředek Microsoft.GuestConfiguration rozšíření, který musí odkazovat na nadřazený typ.

Pokud chcete upravit příklad pro jiné typy prostředků, jako jsou servery s podporou Arc, změňte nadřazený typ na název poskytovatele prostředků. U serverů s podporou arc je Microsoft.HybridCompute/machinesposkytovatel prostředků .

Nahraďte následující pole "<>" hodnotami specifickými pro vaše prostředí:

  • <vm_name>: Zadejte název prostředku počítače, na kterém se má konfigurace použít.
  • <configuration_name>: Zadejte název konfigurace, která se má použít.
  • <vm_location>: Zadejte oblast Azure, ve které se má vytvořit přiřazení konfigurace počítače.
  • <Url_to_Package.zip>: Zadejte odkaz HTTPS na .zip soubor pro váš vlastní balíček obsahu.
  • <SHA256_hash_of_package.zip>: Zadejte hodnotu hash .zip SHA256 souboru pro váš vlastní balíček obsahu.

Přiřazení vlastní konfigurace

Následující příklad přiřadí vlastní konfiguraci.

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'
    }
  }
}

Přiřazení integrované konfigurace

Následující příklad přiřadí AzureWindowBaseline integrovanou konfiguraci.

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'
        }
      ]
    }
  }
}