EC2Config または EC2Launch (v1、v2) ツールを使用して Sysprep をコマンドで実行できますか

2024.06.11

困っていること

EC2Config または EC2Launch (v1、v2) ツールを使用して Sysprep をコマンドで実行できますか。

どう対応すればいいの?

以下がインスタンスにインストールされているツールのタイプごとに Sysprep コマンドを実行する方法です。

EC2Config

コマンドプロンプトで以下のコマンドを実行すると、Sysprep をコマンドで実行可能です。

Windows Server 2012 R2

"%programfiles%\amazon\ec2configservice\"ec2config.exe -sysprep""

EC2Launch v1

「C:\ProgramData\Amazon\EC2-Windows\ Launch\ Scripts」パスにある 2 つの ps1 ファイルを Powershell 経由で順番に実行することで Sysprep が実行されます。

Windows Server 2016

PS C:\> cd C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts
PS C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts> .\InitializeInstance.ps1 -Schedule
PS C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts> .\SysprepInstance.ps1

EC2Launch v2

コマンドプロンプトで以下のコマンドを実行することで Sysprep を実行可能です。
Windows Server 2022

"%programfiles%\amazon\ec2launch\ec2launch.exe" sysprep --shutdown=true

※ CMD シェルが C:\Program Files\Amazon\EC2ConfigService\ ディレクトリ内に既に存在する場合、コマンドの二重引用符は不要です。

参考資料