From 32749fbd1669bcd3bd287a1fe7597534ccb435f2 Mon Sep 17 00:00:00 2001 From: Jatin purohit Date: Fri, 4 Jun 2021 08:44:12 -0700 Subject: [PATCH] adding vLCM cmdlets --- Scripts/vlcm-sample-cmdlets/vLCM-cmdlets.ps1 | 56 ++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Scripts/vlcm-sample-cmdlets/vLCM-cmdlets.ps1 diff --git a/Scripts/vlcm-sample-cmdlets/vLCM-cmdlets.ps1 b/Scripts/vlcm-sample-cmdlets/vLCM-cmdlets.ps1 new file mode 100644 index 0000000..01ba87c --- /dev/null +++ b/Scripts/vlcm-sample-cmdlets/vLCM-cmdlets.ps1 @@ -0,0 +1,56 @@ + +#Get vLCM Image Profile +#.....List all types of vLCM images +Get-LcmImage + +#.....List Only baseImage (ESXi) vLCM images +Get-LCMImage -Type 'BaseImage' + +#.....List Only VendorAddOn vLCM images +Get-LCMImage -Type 'VendorAddOn' + +#.....List Only Component vLCM images +Get-LCMImage -Type 'Component' + +#.....List Only Package(Firmware) vLCM images +Get-LCMImage -Type 'Package' + +#.....List Only Package vLCM images +Get-LCMImage -Type 'BaseImage', 'VendorAddOn' + +#.....List vLCM Image based on a version + +#Create a new Cluster with vLCM Desired Image and +$clusterName= Read-Host -Prompt 'Provide the cluster Name' +$vLCMBaseImage = Get-LCMImage -Version '7.0 GA - 15843807' +New-Cluster -Location Datacenter -Name $clusterName -BaseImage $vLCMBaseImage -HAEnabled -DrsEnabled + + +#Get Cluster vlcm desired Image +#.....Cluster with a vLCM desired Image +Get-Cluster -Name $clusterName |Select-Object -Property Name, Image, @{n='BaseImageVersion'; e={$_.BaseImage.Version}}, Componenets, VendorAddon + +#Update Cluster vLCM desired Image +#.....Change the Cluster Base Image to ESXi 7.0 U2 +$vLCMBaseImageu2= Get-LcmImage -Version '7.0 U2a - 17867351' +Get-Cluster -Name $clusterName|Set-Cluster -BaseImage $vLCMBaseImageu2 + +#Check the Cluster Compliance +#.....Check the Cluster Compliance +Get-Cluster -Name $clusterName|Test-LcmClusterCompliance + +#Remediate vLCM Cluster +#.....Remediating vLCM +Get-Cluster -Name $clusterName|Set-Cluster -Remediate -AcceptEULA + +#Export vLCM Desired Image +Get-Cluster -Name $clusterName|Export-LcmClusterDesiredState -Destination 'F:\Image' -ExportOfflineBundle -ExportIsoImage + +#Import vLCM Desired Image +#Cluster as a parameter +Import-LcmClusterDesiredState -Cluster 'Jatin' -LocalSpecLocation F:\Image\TAM-APJ-desired-state-spec.json -Verbose +#get-cluster and Import vLCM desired image +Get-Cluster -Name 'Jatin1' |Import-LcmClusterDesiredState -LocalSpecLocation F:\Image\TAM-APJ-desired-state-spec.json + +#Create a new Cluster and Import LCM desired image +New-Cluster -Name 'Lab-test' -Location Datacenter |Import-LcmClusterDesiredState -LocalSpecLocation F:\Image\TAM-APJ-desired-state-spec.json