TL; DR EMC PowerPathがESXホストにインストールされているかどうかをPowerCLIでどのように確認できますか?PowerCLIを使用してESXホストにEMC PowerPathがインストールされているかどうかを確認する方法
あるストレージグループから別のストレージグループにLUNを移動するときに、ホストマスキング操作を実行するスクリプトを作成しようとしています。これは、ESX 4.1の競合状態によって発生する可能性のあるすべてのパスダウンエラーに対応するためです。これらの手順は、VMWare KB 1015084および1009449に記載されています。これらの手順は、サービスコンソールから使用するために作成されています。私はSSH活動のスクリプトを避け、代わりにPowershell/PowerCLIですべてのことをしたいと思っています。
私たちの環境では、我々のホストのほとんどすべてではなくEMC PowerPathを使用しています。このLUNマスキングは、PowerPathがインストールされているホストでのみ実行する必要があるため、各ホストをテストしてこれを判断しようとしています。
私はPowerCLIでこれを行う方法を決定しようとしていました。 ESXサービスコンソールに接続されている場合、PowerPathがインストールされている場合は、コマンドesxcfg-mpath --list-plugins
が表示されます。 PowerCLIのにget-scsilun
を使用
Select Host -> Configuration -> Storage Adapters -> Select Adapter -> View Devices -> Examine "Owner" column
はこの所有者列を除くすべての情報を含むオブジェクトを返す:のvCenter GUIでは、により決定することができます。
私は困惑しています。私はget-esxcli
オブジェクトには同等のメソッドがあると期待していました。satp
またはnmp
にあるかもしれませんが、これまで何も見つかりませんでした。示唆したように
あなたはまた、PowerCLIのコミュニティフォーラムにpingを実行する場合がありますhttp://communities.vmware.com/community/vmtn/server/ vsphere/automationtools/powercli?view =ディスカッション –
完了しました。ポインターをありがとう:) – Formica
誰かがそのフォーラムで、私は右の道に私を得た。答えは: '$ esxcli.corestorage.plugin.list()' – Formica