Så här skapar du en datorkonfigurationstilldelning med Terraform
Du kan använda Terraform för att distribuera datorkonfigurationstilldelningar.
Viktigt!
Terraform-providern azurerm_policy_virtual_machine_configuration_assignment har inte uppdaterats för att stödja egenskapen assignmentType , så endast konfigurationer som utför granskningar stöds.
Tilldela en anpassad konfiguration
I följande exempel tilldelas en anpassad konfiguration.
Ersätt följande fält<> med värden som är specifika för din miljö:
<configuration_name>
: Ange namnet på den konfiguration som ska tillämpas.<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.
resource "azurerm_virtual_machine_configuration_policy_assignment" "<configuration_name>" {
name = "<configuration_name>"
location = azurerm_windows_virtual_machine.example.location
virtual_machine_id = azurerm_windows_virtual_machine.example.id
configuration {
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 "azurerm_virtual_machine_configuration_policy_assignment" "AzureWindowsBaseline" {
name = "AzureWindowsBaseline"
location = azurerm_windows_virtual_machine.example.location
virtual_machine_id = azurerm_windows_virtual_machine.example.id
configuration {
name = "AzureWindowsBaseline"
version = "1.*"
parameter {
name = "Minimum Password Length;ExpectedValue"
value = "16"
}
parameter {
name = "Minimum Password Length;RemediateValue"
value = "16"
}
parameter {
name = "Minimum Password Age;ExpectedValue"
value = "75"
}
parameter {
name = "Minimum Password Age;RemediateValue"
value = "75"
}
}
}