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/machines
resursprovidern .
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'
}
]
}
}
}