powercli

VMware PowerCLI 6.5.1 のインストール

まとめ

  • PowerShell Gallery に登録され、Install-Module コマンドレットでインストール
  • 既存バージョンは必ずアンインストールすること
  • スクリプトでの利用は Import-Module VMware.PowerCLI 一発
  • バージョンは x.y.z 形式に戻された

はじめに

VMware PowerCLI 6.5.1 が、先々月の 4 月にリリースされました。時間が経ってしまいましたが PowerCLI インストール ネタをいくつか整理してみます。

PowerCLI のリリース バージョン

PowerCLI 5.0.x までは、パッチリリースについては セマンティック バージョニングでいうところのパッチリリースとして番号が管理されていました。PowerCLI は 5.0 とし、その最初パッチは PowerCLI 5.0.1 とされていました。しかし、PowerCLI 5.1 からは 初期リリースを R1、最初のパッチリリースを R2 としてバージョニングするようになりました。このバージョニングは数ある VMware の製品でも PowerCLI だけだったため、個人的にはややこしいといった感がありました。途中 5.8 や 6.3 といった vSphere 以外の製品のバージョンを勘案した微妙なバージョンがリリースされ、PowerCLI 6.5 のパッチリリースから、R2 ではなく 6.5.1 という、セマンティック バージョニングに沿ったバージョニングに戻りました。何故にこのタイミング…Orz。

インストール要件

Compatibility Matrixes for VMware PowerCLI 6.5.1

基本的に上記 URL で、

  • Local Operating System Support
  • PowerShell Version

を確認します。Windows 2008 R2 などでは PowerShell のバージョンが古いため、まず新しい PowerShell をインストールする必要があります。

こちらの Windows Management Framework のページ から必要なバージョンをダウンロードし、インストールします。

インストール

まず、PowerShell で *-Module 関連のコマンドレットを利用できる様に、新しい PowerShell のバージョンを上の URL からダウンロードし、インストールします。

次に PowerCLI の既存バージョンをアンインストールします。これはでは C:\Program Files (x86)\VMware\Infrastructure\PowerCLI にインストールされていましたが、今後は C:\Program Files\WindowsPowerShell\Modules または C:\Users\${Username}\Documents\WindowsPowerShell\Modules に PowerCLI はインストールされることになります。

仕上げに Install-Module コマンドレットを実行します。デフォルトでは PSGallery は、信頼されたリポジトリではありません。他にもモジュールを導入する場合、面倒な場合は、PSGallery を信頼されたリポジトリとセットしてしまうのもありかも知れません。この辺はセキュリティポジシーに準じて下さい。また、Install-Module コマンドレットの -Scope オプションで、現在のユーザーのみ PowerCLI を利用可能にするか、システムレベルで PowerCLI を利用にするかを選ぶことが出来ます。

PS C:\Users\Administrator> Get-PSRepository

Name                      InstallationPolicy   SourceLocation
----                      ------------------   --------------
PSGallery                 Untrusted            https://www.powershellgallery.com/api/v2/

PS C:\Users\Administrator> Install-Module -Name VMware.PowerCLI

信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSRepository コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'からモジュールをインストールしますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): Y
PS C:\Users\Administrator> 

スクリプトでの利用

スクリプトでの利用は、非常に単純になりました。PowerCLI 登場当初は

Add-PSSnapin VMware.VimAutomation.Core

一発で済んでいた。しかし、様々な PowerCLI モジュール/スナップインが増え、単純化しても以下のスクリプトがせいぜいといった状態となってしまいました。

if ( !(Get-Module -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue) ) {
. “C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1”
}

これが PowerCLI 6.5.1 では

Import-Module VMware.PowerCLI

一発で済むようになりました。Happy your PowerCLI life!!

参考

関連記事

  1. vmware

    VMware Workstation の VM をホストと同時に起動する

    はじめに手元の Windows 10 で Opengrok を動か…

  2. devbox

    Insight into VMware Photon Controller – devbox 02 …

    はじめにPhoton Controller の Devbox をビ…

  3. Tong-Sai@Naka Island, Thailand

    intellij

    Photon Controller のコードを Intellij IDEA で開く

    昨日 Photon Controller が公開されましたが、Java…

  4. virtual san

    Virtual SAN 6.2

    昨晩 VMware の Software Defined DataCe…

  5. vmotion

    vMotion の歴史 (5) – vCenter Server 5.1 –…

    前回のエントリでは vCenter Server 5.0 までの vM…

  6. netapp

    NetApp Clustered DataONTAP command lines

    はじめにVirtual Volumes の挙動を Nested E…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。










  1. vmotion

    vMotion の歴史 (6) – vCenter Server 6.0 – T…
  2. nested esxi

    検証用 Nested ESXi の構成を考える
  3. netapp

    Increasing capacity of NetApp Clustered …
  4. ad

    vSphere Client 5.5 (C#) を Domain Control…
  5. console

    VMware Remote Console 9.0 was just relea…
PAGE TOP
Translate »