Archivi categoria: powerCLI

PowerCLI 11.0.0 Updates – Automatic script to remove unnecessary modules

Sorgente: Lorenzo Moglie - Notes | Autore: Lorenzo Moglie

Disclaimer: Some of the procedures described below is not officially supported by VMware. Use it at your own risk. L'11 Ottobre scorso è stata rilasciata la nuova versione PowerCLI 11.0.0 con un impressionante numero di novità ed aggiornamenti: Added ...

Leggi il resto dell'articolo su: https://lmoglie.blogspot.com/

PowerCLI 10.2.0 Updates – Manual removal of unnecessary modules

Sorgente: Lorenzo Moglie - Notes | Autore: Lorenzo Moglie

Disclaimer: Some of the procedures described below is not officially supported by VMware. Use it at you own risk.

Il 20 Agosto 2018, è stata rilasciata la nuova PowerCLI 10.2.0 con i seguenti aggiornamenti: 
  • Support for NSX-T 2.2
  • Deprecation of the PCloud module, so look for this module to be removed in the future
  • Update to Get-VIEvent to resolve the issue when receiving: Error in deserializing body of reply message for operation 'RetrieveProperties'
maggiori informazioni possono essere trovare sul blog ufficiale VMware a questo link.

L'update della PowerCLI, di per se è semplice. E' sufficiente lanciare il comando...

PS /Users/lorenzo> Update-Module -Name VMware.PowerCLI
... di fatto per i puristi è da far notare che i "vecchi" moduli non vengono rimossi e/o rimpiazzati dalle nuove versioni; ma restano sul sistema.

Come indicato, anche nella "VMware PowerCLI 10.2.0 User's Guide" nel paragrafo "Update a PowerCLI Module", è consigliato rimuovere i moduli  per poi re- installarli ..... 



Non conoscendo quali sono i moduli che sono stati aggiornati con il rilascio della versione 10.2.0, sarebbe opportuno rimuovere completamente la PowerCLI per poi re-installarla. 

Di seguito utilizzeremo un metodo diverso.... procederemo in primis con l'update della PowerCLI e poi con la rimozione dei vecchi moduli.

Per prima cosa prendiamo visione dei moduli attualmente installati ...


PS /Users/lorenzo> Get-Module -Name  VMware.* -ListAvailable


Procediamo con l'update ...

PS /Users/lorenzo> Update-Module-Name VMware.PowerCLI

e confermiamo premendo "Y". Terminato l'update verifichiamo quali moduli sono presenti sul sistema ...

PS /Users/lorenzo> Get-Module -Name VMware.* -ListAvailable

Come possiamo notare, ci sono dei moduli che sono presenti in più versioni.


Per una corretta rimozione dei dati, verifichiamo come sono le dipendenze della nuova PowerCLI

PS /Users/lorenzo> (Get-Module VMware.PowerCLI -ListAvailable).RequiredModules




Procediamo con la rimozione corretta dei moduli in questo  modo
  1. Prendiamo nota della versione "esatta" del modulo da rimuovere ...
    PS /Users/lorenzo> Get-Module-Name VMware.PowerCLI -ListAvailableselect version

    Nel nostro caso "10.1.1.8827524" .....
  2. .... procediamo con la rimozione forzata del modulo (indipendentemente dalla dipendenze che possa avere).
    PS /Users/lorenzo> Uninstall-Module-Name VMware.PowerCLI -RequiredVersion 10.1.1.8827524 -force

  3. Verifichiamo che sia presente nel sistema solo la versione corretta ... 
    PS /Users/lorenzo> Get-Module-Name VMware.PowerCLI -ListAvailable

  4. Ripetiamo i precedenti punti da 1 a 3 anche per i moduli "VMware.Vim" e "VMware.VimAutomation.Nsxt"
  5. Verifichiamo la lista completa dei moduli corrisponda a quella dei moduli richiesti dalla PowerCLI 10.2.0

    PS /Users/lorenzo> Get-ModuleVMware* -ListAvailable

-----------------------------------------------------------
Update del post:

come confermato da Kyle Ruddy non c'è la necessità di tenere tutte le vecchie versioni dei moduli installate nel sistema ... 



Leggi il resto dell'articolo su: https://lmoglie.blogspot.com/

MAC – Installare PowerShell Core

Sorgente: Lorenzo Moglie - Notes | Autore: Lorenzo Moglie

Abbiamo precedentemente installato il tool (homebrew) necessario per procedere con l'installazione della PowerShell Core come indicato da documentazione Microsoft.

La successiva componente che dobbiamo installare per poter installare PowerShell e successivamente la PowerCLI, è Homebrew-Cask. Procediamo come indicato di seguito:


LIF:~ Lorenzo$ brew tap caskroom/cask


e continuiamo con l'installare la PowerShell

LIF:~ Lorenzo$ brew cask install powershell

Se tutto è andato correttamente ....



Verifichiamo che tutto funzioni correttamente lanciando il comando ...

LIF:~ Lorenzo$ pwsh

Come possiamo vedere la PowerShell installata in questo caso è la v6.0.2, tuttavia per avere maggiori dettagli sulla PowerShell installata possiamo digitare direttamente dal prompt della pwsh:


PS /Users/lorenzo> $PSVersionTable 


Verifichiamo i moduli installati di default 

PS /Users/lorenzo> Get-Module*-ListAvailable




Nel prossimo post procederemo con l'installazione della PowerCli VMware.

Leggi il resto dell'articolo su: https://lmoglie.blogspot.com/

Massive VM Advanced Setting check with PowerCLI

Sorgente: VirtualByte | Autore: gguglie

Some time ago, I needed a quick way to check the value of an Advanced VM Setting on all VM of a vCenter. As usual, PowerCLI to the rescue! It’s just a one-liner:  Get-VM | Get-AdvancedSetting -Name And with another PowerCLI one-liner I was able to change it massively: Get-VM | Get-AdvancedSetting -Name | Set-AdvancedSetting -Value ” […]

Leggi il resto dell'articolo su: https://virtualbyte.wordpress.com

Check massivo degli advanced setting delle VM con PowerCLI

Sorgente: VirtualByte | Autore: gguglie

Mi è capitato di dover fare un check sul valore di un advanced setting su tutte le VM di un vCenter. Anche in questo caso una sola riga di PowerCLI è stata sufficiente, eccola:  Get-VM | Get-AdvancedSetting -Name Se poi servisse modificarlo in modo massivo, anche questo si puo’ fare con una singola riga di PowerCLI: […]

Leggi il resto dell'articolo su: https://virtualbyte.wordpress.com

Check massivo degli advanced setting delle VM con PowerCLI

Sorgente: VirtualByte | Autore: gguglie

Mi è capitato di dover fare un check sul valore di un advanced setting su tutte le VM di un vCenter. Anche in questo caso una sola riga di PowerCLI è stata sufficiente, eccola:  Get-VM | Get-AdvancedSetting -Name Se poi servisse modificarlo in modo massivo, anche questo si puo’ fare con una singola riga di PowerCLI: […]

Leggi il resto dell'articolo su: https://virtualbyte.wordpress.com

Retrieve vCenter Scheduled Task with PowerCLI

Sorgente: VirtualByte | Autore: gguglie

Some days ago, I was asked if there is an ultra quick&easy way to retrieve all vCenter Scheduled Task, and… here is my answer: a PowerCLI one liner! Here it is: (Get-View ScheduledTaskManager).ScheduledTask | %{ (Get-View $_).Info } Be aware that all dates and times are expressed in UTC. Tagged: powerCLI

Leggi il resto dell'articolo su: https://virtualbyte.wordpress.com