Nutanix 4.0 PowerShell has Full Feature Coverage

· 4 min read

One of the big new things for workflows and automation in Nutanix NOS 4.0 are the PowerShell cmdlets to interact with the Nutanix API's. The POSH library covers the entire extent and functionality of the Nutanix GUI. Basically, anything that can be done via GUI can also be done via REST and can also be done via POSH; including Alerts, Authentication, Backup and Disaster Recovery, Clusters, Containers, Disks, VM and Host, Remote Sites, Multi-Cluster, Storage Pools, SNMP etc.

Nutanix requires Powershell 2.0+ and .NET 4.0 installed on the computer running the commands. The command may be manually executed or via Powershell scripts and pipelining is also supported.

This article is just an introduction to Nutanix Powershell. In future articles I will select and explain specific cmdlets. In the meantime, to get help descriptions just use: Get-Help

 

The example below demonstrates how to establish a connection to a Nutanix cluster.

Screen Shot 2014-04-13 at 6.00.05 PM

 

The example below will list all Nutanix containers.

Screen Shot 2014-04-13 at 6.00.43 PM

 

Below you will find the full list with all cmdlets supported with Nutanix. To generate this list just use the following command: get-module | ForEach-Object {Get-Command -Module $_} | ForEach-Object {$_.Name}

Important: Please note these cmdlts are from the Beta version and they may change for the GA release. Some of these changes will include namespace changes to include {NTNX} in every cmdlet.

 

NameModuleName
Acknowledge-AlertAlertsAdministration
Get-AlertMetadataAlertsAdministration
Get-AlertMetadataByIdAlertsAdministration
Get-AlertsAlertsAdministration
Get-HardwareAlertsAlertsAdministration
Get-StorageAlertsAlertsAdministration
Resolve-AlertAlertsAdministration
Update-AlertMetadataAlertsAdministration
Add-AuthTypesAuthConfigAdministration
Add-DirectoryConfigAuthConfigAdministration
Enable-ClientAuthAuthConfigAdministration
Get-AllDirectoryConfigsAuthConfigAdministration
Get-AuthConfigAuthConfigAdministration
Get-AuthTypesAuthConfigAdministration
Get-ClientAuthAuthConfigAdministration
Get-DirectoryConfigAuthConfigAdministration
Remove-AuthConfigAuthConfigAdministration
Remove-AuthTypesAuthConfigAdministration
Remove-DirectoryConfigAuthConfigAdministration
Set-AuthTypesAuthConfigAdministration
Update-AuthConfigAuthConfigAdministration
Update-DirectoryConfigAuthConfigAdministration
Abort-ReplicationBackupAndDrAdministration
Add-CronScheduleBackupAndDrAdministration
Add-OutOfBandScheduleBackupAndDrAdministration
Add-ProtectionDomainBackupAndDrAdministration
Add-VmsByNamesToProtectionDomanBackupAndDrAdministration
Clear-CronSchedulesBackupAndDrAdministration
Clear-RetentionPolicyBackupAndDrAdministration
Get-AlertsForProtectionDomainBackupAndDrAdministration
Get-AllSnapshotsBackupAndDrAdministration
Get-ConsistencyGroupsBackupAndDrAdministration
Get-ConsistencyGroupsInPdBackupAndDrAdministration
Get-CronSchedulesBackupAndDrAdministration
Get-EventsForProtectionDomainBackupAndDrAdministration
Get-OutOfBandSchedulesBackupAndDrAdministration
Get-OutOfBandSchedulesForPdBackupAndDrAdministration
Get-PendingActionsBackupAndDrAdministration
Get-PendingActionsForPdBackupAndDrAdministration
Get-PendingReplicationsBackupAndDrAdministration
Get-PendingReplicationsInPdBackupAndDrAdministration
Get-ProtectionDomainAlertsBackupAndDrAdministration
Get-ProtectionDomainByNameBackupAndDrAdministration
Get-ProtectionDomainEventsBackupAndDrAdministration
Get-ProtectionDomainsBackupAndDrAdministration
Get-ProtectionDomainStatsBackupAndDrAdministration
Get-ReplicationsBackupAndDrAdministration
Get-ReplicationsForPdBackupAndDrAdministration
Get-SnapshotsForPdBackupAndDrAdministration
Get-UnprotectedVmsBackupAndDrAdministration
Mark-ProtectionDomainActiveBackupAndDrAdministration
Mark-ProtectionDomainForRemovalBackupAndDrAdministration
Mark-ProtectionDomainInactiveBackupAndDrAdministration
Migrate-ProtectionDomainBackupAndDrAdministration
Modify-SnapshotBackupAndDrAdministration
Remove-CronScheduleBackupAndDrAdministration
Remove-OutOfBandScheduleBackupAndDrAdministration
Remove-SnapshotBackupAndDrAdministration
Remove-VmsFromProtectionDomanBackupAndDrAdministration
Replace-CronScheduleBackupAndDrAdministration
Restore-EntitiesBackupAndDrAdministration
Rollback-ProtectionDomainBackupAndDrAdministration
Set-RetentionPolicyBackupAndDrAdministration
Update-ReplicationBackupAndDrAdministration
Add-EmailAlertContactClusterAdministration
Add-NameServerClusterAdministration
Add-NfsSubnetWhitelistClusterAdministration
Add-NtpServerClusterAdministration
Add-PublicKeyClusterAdministration
Do-SpotlightSearchClusterAdministration
Get-ClusterInfoClusterAdministration
Get-ClusterStatsClusterAdministration
Get-EmailAlertContactsClusterAdministration
Get-EmailAlertsStatusClusterAdministration
Get-NameServersClusterAdministration
Get-NfsSubnetWhitelistClusterAdministration
Get-NtpServersClusterAdministration
Get-PublicKeyClusterAdministration
Get-PublicKeysClusterAdministration
Get-RackableUnitClusterAdministration
Get-RackableUnitsClusterAdministration
Get-RemoteSupportStatusClusterAdministration
Get-SmtpServerClusterAdministration
Get-SmtpServerSecurityModeTypeClusterAdministration
Remove-EmailAlertContactClusterAdministration
Remove-NameServerClusterAdministration
Remove-NfsSubnetWhitelistClusterAdministration
Remove-NtpServerClusterAdministration
Remove-PublicKeyClusterAdministration
Remove-RackableUnitClusterAdministration
Remove-SmtpServerClusterAdministration
Send-EmailSmtpServerClusterAdministration
Update-ClusterParamsClusterAdministration
Update-EmailAlertsClusterAdministration
Update-RemoteSupportClusterAdministration
Update-SmtpServerClusterAdministration
Get-AlertsForClusterClustersDataQuery
Get-ClusterClustersDataQuery
Get-ClusterAlertsClustersDataQuery
Get-ClusterEventsClustersDataQuery
Get-ClustersClustersDataQuery
Get-ClusterStatsClustersDataQuery
Get-EventsForClustersClustersDataQuery
Connect-NutanixClusterCommon
Disconnect-NutanixClusterCommon
Get-NutanixClusterCommon
Get-NutanixCmdletsInfoCommon
Add-ContainerContainerAdministration
Add-NfsDatastoresContainerAdministration
Get-AlertsForContainerContainerAdministration
Get-ContainerContainerAdministration
Get-ContainerAlertsContainerAdministration
Get-ContainerEventsContainerAdministration
Get-ContainersContainerAdministration
Get-ContainerStatsContainerAdministration
Get-EventsForContainerContainerAdministration
Get-NfsDatastoresContainerAdministration
Get-VDisksInContainerContainerAdministration
Remove-ContainerContainerAdministration
Remove-NfsDatastoresContainerAdministration
Update-ContainerContainerAdministration
Begin-RemoveDiskDiskAdministration
Get-AlertsForDiskDiskAdministration
Get-DiskDiskAdministration
Get-DiskAlertsDiskAdministration
Get-DiskEventsDiskAdministration
Get-DisksDiskAdministration
Get-DiskStatsDiskAdministration
Get-EventsForDisksDiskAdministration
Get-HealthCheckSummaryForDisksDiskAdministration
Acknowledge-EventEventsAdministration
Get-EventsEventsAdministration
Get-HardwareEventsEventsAdministration
Get-StorageEventsEventsAdministration
Get-HealthCheckHealthCheckAdministration
Get-HealthChecksHealthCheckAdministration
Update-HealthCheckHealthCheckAdministration
Get-AlertsForHostHostAdministration
Get-EventsForHostHostAdministration
Get-HealthCheckSummaryForHostsHostAdministration
Get-HostHostAdministration
Get-HostAlertsHostAdministration
Get-HostEventsHostAdministration
Get-HostsHostAdministration
Get-HostStatsHostAdministration
Add-HttpProxyHttpProxyAdministration
Get-HttpProxiesHttpProxyAdministration
Get-HttpProxyHttpProxyAdministration
Remove-HttpProxyHttpProxyAdministration
Update-HttpProxyHttpProxyAdministration
Get-AllowanceForFeatureLicenseAdministration
Get-AllowancesLicenseAdministration
Get-ClusterInfoLicenseAdministration
Get-CurrentLicenseLicenseAdministration
Add-ToMulticlusterMulticlusterAdministration
Get-AllClusterExternalStateMulticlusterAdministration
Get-ClusterDataStateMulticlusterAdministration
Get-ClusterExternalDetailsMulticlusterAdministration
Get-ClusterExternalStateMulticlusterAdministration
Remove-FromMulticlusterMulticlusterAdministration
Add-RemoteSiteRemoteSiteAdministration
Get-AlertsForRemoteSiteRemoteSiteAdministration
Get-AllRemoteSitesRemoteSiteAdministration
Get-AllRemoteSiteSnapshotsRemoteSiteAdministration
Get-AllSnapshotsRemoteSiteAdministration
Get-EventsForRemoteSiteRemoteSiteAdministration
Get-PendingReplicationsRemoteSiteAdministration
Get-PendingReplicationsInRemoteRemoteSiteAdministration
Get-RemoteSiteRemoteSiteAdministration
Get-RemoteSiteAlertsRemoteSiteAdministration
Get-RemoteSiteEventsRemoteSiteAdministration
Get-RemoteSiteStatsRemoteSiteAdministration
Mark-RemoteSiteForRemovalRemoteSiteAdministration
Update-RemoteSiteRemoteSiteAdministration
Add-ServiceCenterServiceCenterAdministration
Get-ServiceCenterServiceCenterAdministration
Get-ServiceCentersServiceCenterAdministration
Remove-ServiceCenterServiceCenterAdministration
Update-ServiceCenterServiceCenterAdministration
Clear-KerberosSeurityConfigSmbServerAdministration
Get-KerberosSeurityConfigSmbServerAdministration
Update-KerberosSeurityConfigSmbServerAdministration
Add-SnmpTransportsSnmpAdministration
Add-SnmpTrapSnmpAdministration
Add-SnmpUserSnmpAdministration
Get-SnmpInfoSnmpAdministration
Get-SnmpStatusSnmpAdministration
Get-SnmpTransportsSnmpAdministration
Get-SnmpTrapSnmpAdministration
Get-SnmpTrapsSnmpAdministration
Get-SnmpUserSnmpAdministration
Get-SnmpUsersSnmpAdministration
Remove-SnmpTransportsSnmpAdministration
Remove-SnmpTrapSnmpAdministration
Remove-SnmpUserSnmpAdministration
Set-SnmpStatusSnmpAdministration
Update-SnmpTrapSnmpAdministration
Update-SnmpUserSnmpAdministration
Add-StoragePoolStoragePoolAdministration
Get-AlertsForStoragePoolStoragePoolAdministration
Get-EventsForStoragePoolStoragePoolAdministration
Get-StoragePoolStoragePoolAdministration
Get-StoragePoolAlertsStoragePoolAdministration
Get-StoragePoolEventsStoragePoolAdministration
Get-StoragePoolsStoragePoolAdministration
Get-StoragePoolStatsStoragePoolAdministration
Remove-StoragePoolStoragePoolAdministration
Update-StoragePoolStoragePoolAdministration
Add-SnapshotVDiskAdministration
Add-VDiskVDiskAdministration
Get-AlertsForVDiskVDiskAdministration
Get-AllSnapshotsVDiskAdministration
Get-AllVDisksVDiskAdministration
Get-EventsForVDiskVDiskAdministration
Get-SnapshotByNameVDiskAdministration
Get-VDiskVDiskAdministration
Get-VDiskAlertsVDiskAdministration
Get-VDiskEventsVDiskAdministration
Get-VDiskSnapshotsVDiskAdministration
Get-VDiskStatsVDiskAdministration
Remove-VDiskVDiskAdministration
Update-VDiskVDiskAdministration
Get-VirtualDiskVirtualDiskAdministration
Get-VirtualDisksVirtualDiskAdministration
Get-VirtualDiskStatsVirtualDiskAdministration
Get-AlertsForVMVMManagementService
Get-EventsForVMVMManagementService
Get-HealthCheckSummaryForVMsVMManagementService
Get-VDisksInVmVMManagementService
Get-VirtualDisksInVmVMManagementService
Get-VMVMManagementService
Get-VMAlertsVMManagementService
Get-VMEventsVMManagementService
Get-VMsVMManagementService
Get-VMStatsVMManagementService
Get-VStoreByIdVStoreAdministration
Get-VStoresVStoreAdministration
Protect-VStoreVStoreAdministration
Un-ProtectVStoreVStoreAdministration

 

This article was first published by Andre Leibovici (@andreleibovici) at myvirtualcloud.net

newsstoragevirtualization

NOS4.0Nutanixautomationpowershell