Panoramica
Per i sistemi Windows, Google Cloud Migrate for Compute Engine (in precedenza Velostrata) fornisce alcuni script di adattamento del sistema operativo per impostazione predefinita. Puoi anche fornire script aggiuntivi salvandoli in questa directory:
c:\Program Files\Velostrata\UserScripts
Il registro viene aggiornato in modo da eseguire gli script (noto anche come UserTasks
) all'avvio, a seconda dell'ambiente in cui è in esecuzione la VM (noto anche come MachineState
).
Le tre opzioni per MachineState
sono:
Origin
: gli script vengono eseguiti quando la VM si trova nell'ambiente on-premiseVelostrata
: gli script vengono eseguiti quando la VM è in esecuzione in modalità memorizzata nella cache.Detach
: gli script vengono eseguiti dopo l'operazione di scollegamento.
Le attività vengono eseguite in ordine alfabetico. Se l'ordine delle attività è importante, utilizza prefissi numerici nei nomi delle attività, ad esempio 10_ResetWMI
e 20_ConfigKMS
. Assicurati di utilizzare percorsi assoluti nello script utente,
poiché i percorsi relativi non verranno risolti correttamente.
Script di assistenza per PowerShell
Migrate for Compute Engine fornisce un modulo PowerShell che semplifica l'installazione dello script utente su una VM pertinente. Lo script convalida l'input utente per evitare stati incoerenti, copia lo script utente nella directory UserScripts
e crea una struttura ad albero, se necessario. Il modulo PowerShell crea anche le chiavi di registro pertinenti e le relative strutture e compila i valori appropriati.
Nome modulo: VelostrataUserScripts.psm1
I comandi disponibili sono: Install-VelosUserScript
e Remove-VelosUserScript
Per utilizzare lo script di assistenza:
- Installa il modulo.
- Scarica gli script utente di PowerShell dalla pagina Download.
Importa il modulo (utilizza il percorso corretto per il deployment):
Import-Module .\VelostrataUserScripts.psm1 -force
Esegui lo script di assistenza per ogni script/attività di adattamento del sistema operativo che vuoi configurare. Ad esempio:
dove:Install-VelosUserScript -FilePath .\resetWMI.ps1 -TaskName "10_ResetWMI" -MachineState Detach -TaskType RunAlways -Platform GCP
FilePath è il nome file e il percorso dello script e può essere un percorso relativo o assoluto.
TaskName è un nome univoco che vuoi utilizzare per l'attività. Vedi la nota sulla sequenza riportata sopra.
MachineState è una delle tre opzioni seguenti:
Origin
: ambiente on-premise.Migrate for Compute Engine
: gli script verranno eseguiti quando la VM è in esecuzione in modalità cache.Detach
: gli script verranno eseguiti dopo l'operazione di scollegamento.
TaskType è una delle seguenti opzioni:
RunOnce
: l'attività verrà eseguita una volta all'avvio successivo e poi verrà eliminata.RunAlways
: l'attività viene eseguita a ogni avvio.
Piattaforma è uno dei seguenti ambienti in cui è in esecuzione la VM:
Aws
All
Il comando di rimozione degli script convalida l'esistenza di un'attività, quindi la elimina dal registro e, facoltativamente, dalla directory degli script.
Remove-VelosUserScript -TaskName "ResetWMI" -MachineState Detach -DeleteScriptFile
dove:
TaskName
è simile a quello fornito durantescriptInstall
.DeleteScriptFile
è un parametro facoltativo. Esempi:Install-VelosUserScript -FilePath .\KMS\Config-Kms_AWS.ps1 -TaskName "10_configKMS" -MachineState Velostrata -TaskType RunAlways
Remove-VelosUserScript -TaskName "10_configKMS" -MachineState Velostrata -DeleteScriptFile