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:
- Instala el módulo.
- Descarga las secuencias de comandos de usuario de PowerShell de la página Descargas.
Importa el módulo (use la ruta correcta para la implementación):
Import-Module .\MigrateForGCEUserScripts.psm1 -force
Ejecuta la secuencia de comandos de asistencia para cada secuencia de comandos o tarea de adaptación del SO que desees configurar. Por ejemplo:
donde:Install-VelosUserScript -FilePath .\resetWMI.ps1 -TaskName "10_ResetWMI" -MachineState Detach -TaskType RunAlways -Platform GCP
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 localVelostrata
: 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
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ó durantescriptInstall
.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