事の経緯
- 私が普段使用しているmacOS(Ventura)上でESXi(vSphere Hypervisor)のカスタムイメージを作る必要性ができた
- ESXiのカスタムイメージの作成にはPowerCLIが必要だが、PowerCLIはPowerShell上でしか動作しない
- ということでmacOSにPowerShellとPowerCLIをインストールする
PowerShellとは
- Microsoftが開発したCLI兼スクリプト言語
- ざっくりとコマンドプロンプトの強化版
- Windows 7以降では標準でインストールされている
- 2016年にオープンソース化され、macOSやLinuxでもサポートされるようになった
- ちなみにWindowsに標準でインストールされているWindows PowerShellとOSSとして公開されているPowerShell Coreは厳密には違い、前者でサポートされている機能が後者ではサポートされていないこともあるため注意
PowerCLIとは
- 正式にはVMware PowerCLI
- VMware vSphereを中心としたVMwareの製品群を管理するためのコマンド群を提供する
- Webサイト: https://developer.vmware.com/web/tool/vmware-powercli
- PowerShell上でのみ動作する
- バージョン10.0.0からmacOS/Linuxでもサポートされるようになった
PowerShellのインストール
# インストール
$ brew install --cask powershell
# バージョンの確認
$ pwsh -v
PowerShell 7.3.2
# PowerShellのシェルに入る
$ pwsh
PowerShell 7.3.2
PS /Users/username>
PowerCLIのインストール
# インストール
PS /Users/username> Install-Module VMware.PowerCLI -Scope CurrentUser
# VMware Customer Experience Improvement Programに参加しない
PS /Users/username> Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
# インストールされたことを確認
PS /Users/username> Get-Module -Name VMware.PowerCLI -ListAvailable
Directory: /Users/username/.local/share/powershell/Modules
ModuleType Version PreRelease Name PSEdition ExportedCommands
---------- ------- ---------- ---- --------- ----------------
Manifest 13.0.0.20… VMware.PowerCLI Desk