jonathan medd. je ne suis pas alan renouf today’s theme is simple and practical examples to...
Post on 15-Jan-2016
214 Views
Preview:
TRANSCRIPT
POWERCLI WORKSHOP
LONDON VMUG
Jonathan Medd
Je ne suis pas Alan Renouf Today’s theme is simple and practical
examples to improve the management of your VMware Infrastructure
What’s New? Reporting Useful One-Liners / Short Scripts Project Onyx VESI
Buy this book
Two ebook copies to give away to those who ask / answer questions
You should also get this
Practical PowerCLI examples side-by-side vSphere topics
PowerCLI 4.0 U1 is out!
More than 60 new cmdlets since the last release earlier this year
Cmdlet reference is now online - http://bit.ly/6Cx1s7
vSphere PowerCLI Administration Guide http://bit.ly/08iWLQK
Virtu-Al’s summary of the new cmdlets http://bit.ly/8KMGdg
A few of the new cmdlets Set-PowerCLIConfiguration -
DefaultServerMode multiple Stop-VMHost Server01 -Confirm (or
–whatif) ;-) Set-HardDisk -HardDisk $hd -
CapacityKB $extendedCapacity -HostCredential $ hostCred -GuestCredential $guestCred
PowerShell 2.0 is out!
More than 100 new cmdlets since v1.0 Installed by default in Windows 7 /
Server 2008 R2 New features: Remoting, Advanced
Functions, Background Jobs, ISE
vCheck (Daily Report)
Schedule this report to run every day in your environment
Have a person dedicated to working through highlighted issues each day – if possible rotate between team members, say weekly
http://bit.ly/24KTGe
vCheck
vCheck – New in V3
vCheck Examples - Snapshots Do you know every old Snapshot you
have? Hassle the Snapshot Creator Manage those which are required to be
kept
vCheck Examples – Too Many CPU’s
Weren’t aware of these until they turned up in the daily report
Could potentially cause some unnecessary high CPU %RDY times
All now down to 2 x vCPU
vCheck Examples – VM’s on Local Storage Often created ‘temporarily’ whilst waiting for SAN
space. Still there months later. Could effect host maintenance since can’t be
VMotioned
Find Host Version and Build Get-VMHost | Get-View | Select-Object Name,
@{N="Version";E={$_.config.product.version}}, @{N="Build";E={$_.config.product.build}} | Sort-Object Name | Export-Csv C:\Scripts\Hosts.csv -NoTypeInformation
Demo: Get-View Exploring
Who’s seen one of these?
Or three in one month? Three different servers, same model, same ESX version, same CPU error
Find Vendor, Model and Bios Get-VMHost | Get-View | Select-Object Name,
@{N="Vendor";E={$_.summary.hardware.vendor}}, @{N="Model";E={$_.summary.hardware.model}}, @{N="Bios Version";E={$_.hardware.biosinfo.biosversion}}, @{N="Release Date";E={$_.hardware.biosinfo.releasedate}} | Sort-Object Name | Export-Csv C:\Scripts\Bios.csv -NoTypeInformation
Note: Some vendors don’t seem to be populating this information for all models
SVMotion Moved entire production infrastructure between
SAN’s in different data centres with no downtime simply by scheduling these commands
Get-VM Server01 | Move-VM –Datastore (Get-DataStore Datastore10)
Combine with Import-CSV to make it even easier for large batches
Watch out for VM’s with multiple disks in different datastores if you have multiple target datastores
Slot Size
What are ESX Slot Sizes? ‘Prevent VMs from being powered on if
they violate availability constraints’ Cluster with seemingly plenty of capacity
won’t power on VM’s. Watch out for ‘expensive’ VM’s with CPU
or Memory reservations, and / or vSMP
Slot Size Code
Project Onyx from PowerCLI team Currently in Alpha Think Macro Recorder for Excel Best for automating things that can’t be
automated using native PowerCLI cmdlets
Beats having to read the API documentation
Project Onyx Demo
The VESI
Offshoot from Quest PowerGUI tool PowerShell scripts bundled up into a
GUI interface Great for beginners to use PowerShell
scripts before getting to grips with writing your own
Great for more advanced scripters wishing to share code
VESI Demo
Resources
http://blogs.vmware.com/vipowershell/ http://www.virtu-al.net/ http://lucd.info/ PowerCLI community forum
http://bit.ly/6BwTUS
top related