Summary
VMware PowerCLI is one of the most successful command line tools for managing your VMware products. With many existing cmdlets designed for the system administrator or vSphere Admin, PowerCLI is the easiest and most powerful tool for managing your environment.
In the recent release of vSphere 6.0, we announced new features like NFS 4.1 support. This Fling adds a PowerShell module with PowerCLI cmdlets for managing vSphere NFS Users, required for the Kerberos-based authentication process of NFS version 4.1 Datastore. The Fling is an extension module for the PowerCli 6.0R1 release.
You can load this Fling as a module to your PowerCli 6.0R1 installation. To see how to install, please follow the Instructions section of this Fling.
Requirements
- vSphere 6.0
- Windows operating system
- .NET version 4.5 or later
- Powershell version 3 or later
- PowerCli 6.0R1
Instructions
- Unzip VMware.VimAutomation.Storage.Fling.zip to some location (say: C:\Dev\)
- Run PowerCli
- Run the following commands in PowerCli:
C:\PS>$env:PSModulePath = $env:PSModulePath + ";C:\Dev\"
C:\PS>import-module VMware.VimAutomation.Storage.Fling
C:\PS>get-command -Module VMware.VimAutomation.Storage.Fling
To see how you can manage NFS 4.1 features in the vSphere 6.0 release using existing and new cmdlets, see the following workflow:
NFS v4.1 Workflow using PowerCLI:
==========================================
# Variables
> $vmhost = Get-VMHost 'host_ip'
> $ntp1 = 'ntp_server_ip'
> $dns1 = 'dns_server_1_ip'
> $dns2 = 'dns_server_2_ip'
> $dnsSearch = 'search_dns_domain_name'
> $domain = 'active_directory_domain_name'
> $ADuser = 'user_name'
> $ADpasswd = 'password'
# Set up NTP servers
> add-vmhostntpserver -vmhost $vmhost -ntpserver $ntp1
# Set DNS server and search domain
> $vmhostnetwork = get-vmhostnetwork -vmhost $vmhost
> set-vmhostnetwork -network $vmhostnetwork -DnsFromDhcp $false -dnsaddress $dns1,$dns2 -DomainName $dnsSearch -searchdomain $dnsSearch
# Join the machine to the domain
> $getvmhost | get-vmhostauthentication | Set-VMHostAuthentication -JoinDomain -Domain $domain -Username $ADuser -Password $ADpasswd -confirm:$false
# Get the user credentials (provide username, password, in the window)
> $credential = Get-Credential
# Create an NFS user on the VMHost
> New-NfsUser -VMHost $vmhost -Credential $credential
# Create an NFS v4.1 datastore. New-Nfs41Datastore is a sample function that we provide as a script, along with this fling.
> New-Nfs41Datastore -Name "nfs_datastore_name" -VMHost $vmhost -RemotePath "nfs_datastore_remote_path" -AccessMode readWrite -SecurityType SEC_KRB5 -RemoteHostNames "remote_host_1_ip","remote_host_2_ip"
# Retrieve the datastore
> $ds = Get-Datastore "nfs_datastore_name"
# Remove the datastore
> Remove-Datastore $ds -VMHost $vmhost
# Get NFS User on a VM Host
> $user = Get-NfsUser -VMHost $vmhost
# Update the passowrd of NFS User
> $user = Set-NfsUser -NfsUser $user -Password "new_password"
# Remove the NFS User
> Remove-NfsUser -NfsUser $user
Similar Flings
No similar flings found. Check these out instead...

Community NVMe Driver for ESXi
This Fling is a collection of ESXi Native Drivers which enables ESXi to recognize and consume various NVMe-based storage devices. These devices are not officially on the VMware HCL and have been developed to enable and support the VMware Community.

ESXi Embedded Host Client
This version of the ESXi Embedded Host Client is written purely in HTML and JavaScript, and is served directly from your ESXi host and should perform much better than any of the existing solutions.

Vmss2core
Vmss2core is a tool to convert VMware checkpoint state files into formats that third party debugger tools understand. It can handle both suspend (.vmss) and snapshot (.vmsn) checkpoint state files (hereafter referred to as a 'vmss file') as well as both monolithic and non-monolithic (separate .vmem file) encapsulation of checkpoint state data.

VMware Modified Enhanced SCAP Content Editor
VMware Modified Enhanced SCAP Content Editor is an updated version of the Enhanced SCAP Content Editor too by G2, Inc, and is an open source project, vmware-scap-edit, on GitHub.

VMware vSphere Compatibility Predictor
This Fling scans all PSCs connected to a single PSC. It will detect the versions of all the vCenter Servers connected to PSCs and all the Solutions connected to vCenter Servers. It will then depict the connectivity in pictorial form.

Python Client for VMC on AWS
Python Client for VMware Cloud on AWS is an open-source Python-based tool. Written in Python, the tool enables VMware Cloud on AWS users to automate the consumption of their VMware Cloud on AWS SDDC. Note this is not to interact with your VMware Cloud on AWS vCenter but to run tasks such as creating and deleting networks, setting up security groups and services and building network security rules on the Management and Compute Gateways.