Compartir a través de


Creación de una asignación de configuración de máquina mediante Terraform

Puede usar Terraform para implementar asignaciones de configuración de máquinas.

Importante

El proveedor de Terraform azurerm_policy_virtual_machine_configuration_assignment no se ha actualizado para admitir la propiedad assignmentType, por lo que solo se admiten configuraciones que realizan auditorías.

Asignación de una configuración personalizada

En el ejemplo siguiente se asigna una configuración personalizada.

Reemplace los siguientes campos "<>" por valores específicos de su entorno:

  • <configuration_name>: especifique el nombre de la configuración que se va a aplicar.
  • <Url_to_Package.zip>: especifique un vínculo HTTPS al archivo .zip para el paquete de contenido personalizado.
  • <SHA256_hash_of_package.zip>: especifique el hash SHA256 del archivo .zip para el paquete de contenido personalizado.
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
  }
}

Asignación de una configuración integrada

En el ejemplo siguiente se asigna la configuración integrada AzureWindowBaseline.

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