VMworld 2015/Automate Everything with PowerCLI

Automate Everything with PowerCLI
by Alan Renouf (VMware), and Luc Dekens (Eurocontrol)

Check the PowerCLI Blog for the code and video

Alan Renouf - http://blogs.vmware.com/PowerCLI and http://virtu-al.net/
 * Started vCheck script

Luc Dekens - http://lucd.info

Cmdlets
New cmdlets - vRealize Operations Manager

Low level API access - view access

Next build high level cmdlets on top of the low level APIs

Get-VM Photon01 | Get-OMResource

Get-VM Datastore | Get-OMResource | Where { $_.Health -ne "Green" }

Get-VM Datastore | Get-OMResource | Where { $_.Health -ne "Green" } | Get-OMAlert | FT -AutoSize

... | Where { $_.value -gt 30 } | FT -AutoSize

$global:DefaultOMServers

$global:VIServers

$global:DefaultOMServers | Select *

$global:DefaultOMServers[0].??? ??? get-member ???

Released a FLING that has the NFS User Cmdlets

Flings are where a lot of our innovations go into - show off to customers

vCloud Air
Key to VMware's future

$CI = Get-PIComputeInstance -Region *cali* | Where { $_.ServiceGroup -match "MT87..." } $CI | Connect-CIServe

$VVM = Get | Select Name, ....

$emptyarray = @

Note: look into calculated properties

github
http://github.com/alanrenouf/vAudit-vCloudAir

Update Manager
Update Manager now included in core installer

Backwards compatibility to VUM 5.5

Technical preview - not generally available yet

DSC & vSphere
"Shut up and automate everything"

Desired State Configuration (DSC)
 * define your configuration
 * set it and forget it
 * A watch dog for configurations

Use at least PowerShell v5

DSC Pull Server - don't install on vCenter server, place on another server

Powershell can now work with disconnected sessions

REST API
Best Practices for working with REST APIs

Tools to help:
 * Chrome - advanced rest client
 * Fiddler
 * Postman ?