vmwareESXi5.5での質問です。
vmware上に仮想マシンを作成するといくつかの設定事項 仮想マシンのスペック、仮想マシンの自動、手動設定があります。
設定完了後、現在はそれぞれの設定画面で確認していますが、見落としなどが発生して困っています。
設定抜け、漏れがないような良い方法(アイディア)があれば教えていただけますと幸いです。
設定をcsvファイルでエクスポートするような機能があれば使えるのではないかと考えています。
よろしくお願いいたします。
こんにちは。
PowerCLI で、CSVファイルなどにエクスポートしてみてはいかがでしょうか。
今(2016年11月)の時点の最新版は 6.3 R1 で、
ESXi 5.5 であってもPowerCLIは最新版を使用することができます。
https://my.vmware.com/group/vmware/get-download?downloadGroup=PCLI630R1
下記のようなコマンドラインで、VMの情報をCSVにエクスポートすることができます。
※これは項目を絞ってみています。
PowerCLI C:\> Get-VM photon01 | select Name,Guest,NumCpu,MemoryGB,Folder | Export-Csv -Encoding utf8 -NoTypeInformation -Path C:\work\photon01_summary.csv
PowerCLI C:\> cat C:\work\photon01_summary.csv
"Name","Guest","NumCpu","MemoryGB","Folder"
"photon01","photon01:Other 3.x or later Linux (64-bit)","1","2","photon"
Get-VM コマンドレットで取得できる情報は下記のような感じです。
これをすべてCSVにすると情報量が多いため、かえって確認漏れするかもしれません。たとえばこのあたりから
必要な情報を select ~で絞るとか、CSVをもとにチェックするツールを用意するなどするととよいのではないかと思います。
PowerCLI C:\> Get-VM photon01 | Format-List
Name : photon01
PowerState : PoweredOff
Notes : This OVA provides a minimal installed profile of PhotonOS.
Default password for root user is changeme. However user will be prompted to change the
password during first login.
Guest : photon01:Other 3.x or later Linux (64-bit)
NumCpu : 1
MemoryMB : 2048
MemoryGB : 2
VMHostId : HostSystem-host-214
VMHost : hv-i22.godc.lab
VApp :
FolderId : Folder-group-v191
Folder : photon
ResourcePoolId : ResourcePool-resgroup-8
ResourcePool : Resources
HARestartPriority : ClusterRestartPriority
HAIsolationResponse : AsSpecifiedByCluster
DrsAutomationLevel : AsSpecifiedByCluster
VMSwapfilePolicy : Inherit
VMResourceConfiguration : CpuShares:Normal/1000 MemShares:Normal/20480
Version : v11
PersistentId : 5009e437-5a77-ad46-a8b5-44d011bdb2f8
GuestId : other3xLinux64Guest
UsedSpaceGB : 1.3519362192600965499877929688
ProvisionedSpaceGB : 17.784236786887049674987792969
DatastoreIdList : {Datastore-datastore-207}
ExtensionData : VMware.Vim.VirtualMachine
CustomFields : {}
Id : VirtualMachine-vm-389
Uid : /VIServer=vsphere.local\administrator@vc01.godc.lab:443/VirtualMachine=VirtualMachine-vm-389/
Client : VMware.VimAutomation.ViCore.Impl.V1.VimClient
普通に Get-VM で取得できない情報については、ExtensionData のあたりから工夫すると取得できたりします。
vSphere Client や Web Clientで取得できる情報は、ほぼ取得できます。
PowerCLI C:\> (Get-VM photon01).ExtensionData | Format-List
Capability : VMware.Vim.VirtualMachineCapability
Config : VMware.Vim.VirtualMachineConfigInfo
Layout : VMware.Vim.VirtualMachineFileLayout
LayoutEx : VMware.Vim.VirtualMachineFileLayoutEx
Storage : VMware.Vim.VirtualMachineStorageInfo
EnvironmentBrowser : EnvironmentBrowser-envbrowser-389
ResourcePool : ResourcePool-resgroup-8
ParentVApp :
ResourceConfig : VMware.Vim.ResourceConfigSpec
Runtime : VMware.Vim.VirtualMachineRuntimeInfo
Guest : VMware.Vim.GuestInfo
Summary : VMware.Vim.VirtualMachineSummary
Datastore : {Datastore-datastore-207}
Network : {DistributedVirtualPortgroup-dvportgroup-428, DistributedVirtualPortgroup-dvportgroup-72}
Snapshot :
RootSnapshot : {}
GuestHeartbeatStatus : gray
LinkedView :
Parent : Folder-group-v191
CustomValue : {}
OverallStatus : green
ConfigStatus : green
ConfigIssue : {}
EffectiveRole : {-1}
Permission : {}
Name : photon01
DisabledMethod : {MakePrimaryVM_Task, TerminateFaultTolerantVM_Task, ResetVM_Task, UnmountToolsInstaller...}
RecentTask : {}
DeclaredAlarmState : {alarm-10.vm-389, alarm-106.vm-389, alarm-11.vm-389, alarm-180.vm-389...}
TriggeredAlarmState : {}
AlarmActionsEnabled : True
Tag : {}
Value : {}
AvailableField : {}
MoRef : VirtualMachine-vm-389
Client : VMware.Vim.VimClientImpl
以上です。ご参考まで・・・
こんにちは。
PowerCLI で、CSVファイルなどにエクスポートしてみてはいかがでしょうか。
今(2016年11月)の時点の最新版は 6.3 R1 で、
ESXi 5.5 であってもPowerCLIは最新版を使用することができます。
https://my.vmware.com/group/vmware/get-download?downloadGroup=PCLI630R1
下記のようなコマンドラインで、VMの情報をCSVにエクスポートすることができます。
※これは項目を絞ってみています。
PowerCLI C:\> Get-VM photon01 | select Name,Guest,NumCpu,MemoryGB,Folder | Export-Csv -Encoding utf8 -NoTypeInformation -Path C:\work\photon01_summary.csv
PowerCLI C:\> cat C:\work\photon01_summary.csv
"Name","Guest","NumCpu","MemoryGB","Folder"
"photon01","photon01:Other 3.x or later Linux (64-bit)","1","2","photon"
Get-VM コマンドレットで取得できる情報は下記のような感じです。
これをすべてCSVにすると情報量が多いため、かえって確認漏れするかもしれません。たとえばこのあたりから
必要な情報を select ~で絞るとか、CSVをもとにチェックするツールを用意するなどするととよいのではないかと思います。
PowerCLI C:\> Get-VM photon01 | Format-List
Name : photon01
PowerState : PoweredOff
Notes : This OVA provides a minimal installed profile of PhotonOS.
Default password for root user is changeme. However user will be prompted to change the
password during first login.
Guest : photon01:Other 3.x or later Linux (64-bit)
NumCpu : 1
MemoryMB : 2048
MemoryGB : 2
VMHostId : HostSystem-host-214
VMHost : hv-i22.godc.lab
VApp :
FolderId : Folder-group-v191
Folder : photon
ResourcePoolId : ResourcePool-resgroup-8
ResourcePool : Resources
HARestartPriority : ClusterRestartPriority
HAIsolationResponse : AsSpecifiedByCluster
DrsAutomationLevel : AsSpecifiedByCluster
VMSwapfilePolicy : Inherit
VMResourceConfiguration : CpuShares:Normal/1000 MemShares:Normal/20480
Version : v11
PersistentId : 5009e437-5a77-ad46-a8b5-44d011bdb2f8
GuestId : other3xLinux64Guest
UsedSpaceGB : 1.3519362192600965499877929688
ProvisionedSpaceGB : 17.784236786887049674987792969
DatastoreIdList : {Datastore-datastore-207}
ExtensionData : VMware.Vim.VirtualMachine
CustomFields : {}
Id : VirtualMachine-vm-389
Uid : /VIServer=vsphere.local\administrator@vc01.godc.lab:443/VirtualMachine=VirtualMachine-vm-389/
Client : VMware.VimAutomation.ViCore.Impl.V1.VimClient
普通に Get-VM で取得できない情報については、ExtensionData のあたりから工夫すると取得できたりします。
vSphere Client や Web Clientで取得できる情報は、ほぼ取得できます。
PowerCLI C:\> (Get-VM photon01).ExtensionData | Format-List
Capability : VMware.Vim.VirtualMachineCapability
Config : VMware.Vim.VirtualMachineConfigInfo
Layout : VMware.Vim.VirtualMachineFileLayout
LayoutEx : VMware.Vim.VirtualMachineFileLayoutEx
Storage : VMware.Vim.VirtualMachineStorageInfo
EnvironmentBrowser : EnvironmentBrowser-envbrowser-389
ResourcePool : ResourcePool-resgroup-8
ParentVApp :
ResourceConfig : VMware.Vim.ResourceConfigSpec
Runtime : VMware.Vim.VirtualMachineRuntimeInfo
Guest : VMware.Vim.GuestInfo
Summary : VMware.Vim.VirtualMachineSummary
Datastore : {Datastore-datastore-207}
Network : {DistributedVirtualPortgroup-dvportgroup-428, DistributedVirtualPortgroup-dvportgroup-72}
Snapshot :
RootSnapshot : {}
GuestHeartbeatStatus : gray
LinkedView :
Parent : Folder-group-v191
CustomValue : {}
OverallStatus : green
ConfigStatus : green
ConfigIssue : {}
EffectiveRole : {-1}
Permission : {}
Name : photon01
DisabledMethod : {MakePrimaryVM_Task, TerminateFaultTolerantVM_Task, ResetVM_Task, UnmountToolsInstaller...}
RecentTask : {}
DeclaredAlarmState : {alarm-10.vm-389, alarm-106.vm-389, alarm-11.vm-389, alarm-180.vm-389...}
TriggeredAlarmState : {}
AlarmActionsEnabled : True
Tag : {}
Value : {}
AvailableField : {}
MoRef : VirtualMachine-vm-389
Client : VMware.Vim.VimClientImpl
以上です。ご参考まで・・・
gowatanaさん
返信ありがとうございます。テキストベースでフォーマットを作ればできそうですね、大変助かります。