« Previous 1 2 3 4 Next »
New Features in PowerCLI 6.0 R3
Easy Livin'
PowerCLI and Storage
VMware recognized early on that storage is a key factor in the world of virtualization. Unfortunately, many of the innovations that make the VMware products unique in the field of storage connectivity have been slow to be adopted into PowerCLI or are simply missing. This deficit is resolved in version 6; PowerCLI now stands on an equal footing with other management tools.
One of the most important innovations relates to VSAN support and demonstrates the great community influence on PowerCLI, because the code base of the new commands comes from a Fling, an unofficial development by three VMware employees in February 2015 that was published on the VMware Labs website. In addition to the cmdlets required for managing the VSAN resources (*-VsanDisk
and *-VsanDiskGroup
), some core objects of the vSphere module needed to be updated. For example, Set-Cluster
and New-Cluster
have two new parameters: -VSANEnabled
determines whether VSAN functionality exists in the corresponding cluster, and -VSANDiskClaimMode
governs how the existing cluster disks are added to the VSAN. The permissible values are Automatic
and Manual
. Additionally, Set-VMHostNetworkAdapter
and New-VMHostNetworkAdapter
now have the new -VsanTrafficEnabled
parameter. The properties described above have been added to the cluster object and HostNic
object.
As you know, an NFS 4.1 data store in vSphere focuses more sharply on authentication compared with NFS 3, because the new NFS standard uses Kerberos v5 authentication, which can be handed over to the Set-DataStore
cmdlet in the form of the -Kerberos
parameter. The complete command is
>New-Datastore -Name <display name> -NFS -NFSHost <Name/IP of NAS> -Path <export path> -Kerberos
Cmdlets have also been added to manage the associated user login credentials for each ESXi host, including
>New-NFSUser -VMHost <ESXi-Host> -Username <Name> -Password <password>
or
>New-NFSUser -VMHost <ESXi-Host> -Credential <PSCredential object> >Set-NFSUser -VMHost <ESXi-Host> -NFSUser <NFSUser object> -Password <new password> >Get-NFSUser -VMHost <ESXi-Host> >Remove-NFSUser -NFSUser <NFSUser object>
VMware introduced the vSphere API for Storage Awareness (VASA) with vCenter 5.0 back in August 2011 but has only now implemented it in PowerCLI. In addition to the VASAStorageArray
and VASAProvider
object classes, the cmdlets Get-VASAStorageArray
(the output can be filtered by LUN, name, or VASAProvider), Get-VASAProvider
and New-VASAProvider
have been added.
In the latter case, it is possible to pass in a certificate explicitly for the new provider to be added (-Certificate
) or tell vSphere to trust the existing certificate permanently (-Force
). The required authentication can be passed in as a PSCredential
object (-Credential
) or explicitly (-UserName
and -Password
). Finally, there is now Remove-VASAProvider
; note that all
VASA providers are removed if the implicit -Provider
parameter is not specified.
All Get
cmdlets described here accept the additional -Refresh
parameter, which reads the currently active VASA configuration of the host in question before computing the results. This process can take a while, depending on the complexity of the storage landscape. Without -Refresh
, the configuration stored in vCenter is used.
Finally, VMware added four new cmdlets – Get-VAIOFilter
, New-VAIOFilter
, Set-VAIOFilter
, and Remove-VAIOFilter
– for its new VAIO storage API (vSphere API for I/O filtering) in PowerCLI 6. VAIO represents a further step toward the VMware software-defined data center.
DRS Up Close
Another new feature of PowerCLI 6 will primarily interest vSphere users who operate extensive DRS (distributed resource scheduler) infrastructures and need to diagnose the behavior of DRS from time to time. The new Get-DrmInfo
cmdlet provides "DRM bundles" – a packed collection of DRS logs.
The cmdlet's parameters let you restrict the output to one or more clusters and – what is even more interesting – to a date and time interval, which helps make the search for the unwanted DRS recommendation and the factors that led to it far more efficient. The new cmdlet is the only export from the equally new VMware.VimAutomation.HA
module.
Support for Operations Manager
VMware.VimAutomation.vROps
is another new PowerCLI module that provides 12 cmdlets for scripting the vRealize Operations Manager. A session always begins with Connect OMServer
and ends with Disconnect OMServer
. If you only want to interrupt a session and resume it later on, you can read the Session Secret
and then re-connect with it.
Within the session, you have access to a variety of monitoring information, such as recommendations, alarms, and their definitions; the resources managed by the Operations Manager; statistical data for the individual metrics; and more.
The only cmdlet that lets you influence the function of the Operations Manager directly is set-OMAlert
, however. Currently it has four operations: TakeOwnership
, ReleaseOwnership
, SuspendMinutes
, and Cancel
.
Thus, the integration of Operations Manager with existing ITSM (IT Service Management) infrastructures and processes is now also possible with PowerShell. If you want to adjust the configuration of Operations Manager objects, you currently still need to resort to the GUI.
« Previous 1 2 3 4 Next »
Buy this article as PDF
(incl. VAT)
Buy ADMIN Magazine
Subscribe to our ADMIN Newsletters
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Most Popular
Support Our Work
ADMIN content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.