Estás viendo la documentación de una versión anterior de Migrate for Compute Engine (antes conocido como Velostrat). Puedes seguir usando esta versión o usar la versión actual.

Adaptaciones para Windows

Descripción general

Para sistemas Windows, Migrate for Compute Engine de Google Cloud (antes llamado Velostrata) proporciona algunas secuencias de comandos de adaptación del SO de forma predeterminada. También puedes proporcionar secuencias de comandos adicionales si las guardas en este directorio:

c:\Program Files\Velostrata\UserScripts

El registro se actualiza para ejecutar las secuencias de comandos (también conocidas como UserTasks) en el inicio según el entorno en el que se ejecuta la VM (también conocido como MachineState).

Estas son las tres opciones para MachineState:

  • Origin: las secuencias de comandos se ejecutan cuando la VM se encuentra en el entorno local.
  • Velostrata: las secuencias de comandos se ejecutan cuando la VM se ejecuta en modo de caché.
  • Detach: las secuencias de comandos se ejecutan después de la operación de desconexión.

Las tareas se ejecutan de forma secuencial en orden alfabético. Si el orden de las tareas es importante, usa prefijos numéricos en los nombres de las tareas, como 10_ResetWMI y 20_ConfigKMS. Asegúrate de usar rutas absolutas en la secuencia de comandos del usuario, ya que las rutas relativas no se resolverán de forma correcta.

Secuencia de comandos de asistencia de PowerShell

Migrate for Compute Engine proporciona un módulo de PowerShell que simplifica la instalación de tu secuencia de comandos de usuario en una VM relevante. La secuencia de comandos valida la entrada del usuario para evitar estados incoherentes, copia la secuencia de comandos del usuario en el directorio UserScripts y crea un árbol si es necesario. El módulo de PowerShell también crea las claves de registro relevantes y sus árboles, y completa los valores apropiados.

Nombre del módulo: MigrateForGCEUserScripts.psm1

Los comandos disponibles son: Install-VelosUserScript y Remove-VelosUserScript

Para usar la secuencia de comandos de asistencia, sigue estos pasos:

  1. Instala el módulo.
  2. Descarga las secuencias de comandos de usuario de PowerShell de la página Descargas.
  3. Importa el módulo (use la ruta correcta para la implementación):

    Import-Module .\MigrateForGCEUserScripts.psm1 -force

  4. Ejecuta la secuencia de comandos de asistencia para cada secuencia de comandos o tarea de adaptación del SO que desees configurar. Por ejemplo:

    Install-VelosUserScript -FilePath .\resetWMI.ps1 -TaskName "10_ResetWMI" -MachineState Detach -TaskType RunAlways -Platform GCP 
    donde:

    • FilePath es el nombre del archivo y la ruta de la secuencia de comandos, que puede ser una ruta relativa o absoluta.

    • TaskName es un nombre único que deseas usar para la tarea. Consulta la nota sobre la secuenciación arriba.

    • MachineState es una de las siguientes tres opciones:

      • Origin: entorno local.
      • Migrate for Compute Engine: las secuencias de comandos se ejecutarán cuando la VM se ejecute en el modo de caché.
      • Detach: las secuencias de comandos se ejecutarán después de la operación de desconexión.
    • TaskType es una de las siguientes opciones:

      • RunOnce: esto significa que la tarea se ejecutará una vez en el próximo inició y, luego, se borrará.
      • RunAlways: la tarea se ejecuta en cada inicio.
    • Platform es uno de los siguientes entornos en los que se ejecuta la VM:

      • Aws
      • All
  5. El comando de eliminación de secuencia de comandos valida la existencia de una tarea y, luego, la borra del registro y, de forma opcional, del directorio de secuencias de comandos.

    Remove-VelosUserScript -TaskName "ResetWMI" -MachineState Detach -DeleteScriptFile

    donde:

    • TaskName es similar al que se proporcionó durante scriptInstall.
    • DeleteScriptFile es un parámetro opcional. Ejemplos:
      Install-VelosUserScript -FilePath .\KMS\Config-Kms_AWS.ps1 -TaskName "10_configKMS" -MachineState Velostrata -TaskType RunAlways
      Remove-VelosUserScript -TaskName "10_configKMS" -MachineState Velostrata -DeleteScriptFile