-
Cos'è PowerCLI?
-
Come scaricare PowerCLI?
-
Come installare il modulo PowerCLI su Windows?
-
Come installare VMware PowerCLI su Linux?
-
Comandi PowerCLI per gestire vSphere
-
Come eseguire il backup delle macchine virtuali con Vinchin?
-
FAQ
-
Conclusione
PowerCLI è uno degli strumenti più efficaci e coerenti per gestire VMware vSphere e vCloud, attraverso il quale puoi controllare tutti gli aspetti di VMware vSphere, inclusa la provisioning delle VM, lo storage, le modifiche e molto altro. In questo blog, impareremo cos'è, come scaricare e installare lo strumento, e alcuni comandi di base per la gestione con PowerCLI.
Cos'è PowerCLI?
PowerCLI è una raccolta di PowerShell moduli di VMware che gestisce la sua infrastruttura dal prompt dei comandi. L'installazione di PowerCLI include comandi PowerShell specifici per VMware, consentendo agli utenti di interagire con gli ambienti VMware. Puoi utilizzare questo strumento per gestire le impostazioni, creare nuovi oggetti e automatizzare i compiti per ESXi, vSphere, vCenter, ecc.
PowerCLI 5.1 e versioni precedenti è un PSSnapin, il quale ha procedure di installazione ingombranti e un accesso limitato al pubblico, ma a partire da PowerCLI 6.0, un modulo di PowerShell sostituisce il Snapin. VMware sta creando una versione di PowerCLI per PowerShell Core (7.0+) esclusivamente per ora, che può essere utilizzata su Windows, Linux e macOS.
Come scaricare PowerCLI?
Prerequisiti:
L'ultima versione di PowerCLI 13.0.0 è compatibile con i seguenti:
OS Type | .NET Version | PowerShell Version |
Windows | .NET Framework 4.7.2 o successivo | PowerShell 5.1 |
.NET Core 3.1 | PowerShell 7.x | |
Linux | .NET Core 3.1 | PowerShell 7.x |
macOS | .NET Core 3.1 | PowerShell 7.x |
Scarica PowerCLI via il web:
1. Il link della PowerShell Gallery utilizzando il gestore pacchetti di PowerShell.
2. Estrarre l'archivio del modulo dal sito VMware.
Come installare il modulo PowerCLI su Windows?
Installa il modulo PowerCLI da PowerShell Gallery online
Assicurati di avere il gestore pacchetti NuGet installato.
1. Trova il modulo.
Find-Module -Name VMware.PowerCLI
2.1 Installa i moduli per tutti gli utenti (installa la versione più recente come predefinita).
Install-Module -Name VMware.PowerCLI
2.2 Installa per l'utente corrente senza privilegi di amministratore.
Install-Module -Name VMware.PowerCLI -Scope CurrentUser
2.3 Controlla la versione dopo l'installazione.
Get-PowerCLIVersion
3.1 Se partecipare o no al programma VMware Customer Experience Improvement Program.
No:
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
Sì:
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $true
3.2 Elenca tutti i cmdlet.
Get-Command -Module *VMWare*
Oppure
Get-Module -ListAvailable VMware* | Select Name,version
4. Aggiorna il modulo PowerCLI.
Update-Module -Name VMware.PowerCLI
5. Installa una versione specifica.
5.1 Trova le versioni disponibili.
Find-Module -Name VMware.PowerCLI -AllVersions|select version
5.2 Inserisci il numero di versione richiesto.
Install-Module -Name VMware.PowerCLI -RequiredVersion 12.7.0.20091289
Copiare i file per installare il modulo PowerCLI offline
1. Trovare il modulo in PowerShell Gallery.
Find-Module -Name VMware.PowerCLI
2. Scarica e mantieni i file del modulo in una cartella.
Save-Module -Name VMware.PowerCLI -Path <path>
3. Copia i file scaricati in una macchina disconnessa da Internet dalla directory C:TempModules. Metti i file in C:WindowsSystem32WindowsPowerShellv13.0Modules.
4. Sblocca i file scaricati.
cd "C:Program FilesWindowsPowerShellv13.0Modules"
Get-ChildItem * -Recurse | Unblock-File
Usa un archivio ZIP per installare il modulo PowerCLI offline
1. Copia l'archivio ZIP scaricato su un dispositivo non connesso a internet.
2. Estrai i file nella directory di Windows che contiene i moduli.
C:WindowsSystem32WindowsPowerShellv13.0Modules
Come installare VMware PowerCLI su Linux?
1. Esegui il comando sudo -i per ottenere i privilegi.
2. Aggiorna il repository dei pacchetti e i pacchetti installati sul sistema Linux.
apt-get update
3. Installa curl (client URL) per trasferire dati verso e dal server.
apt-get install curl
4. Aggiungi il repository Microsoft con PowerShell incluso.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl -o /etc/apt/sources.list.d/microsoft.list
https://packages.microsoft.com/config/ubuntu/20.04/prod.list
5. Aggiorna il repository.
apt-get update
6. Installa PowerShell in Linux.
apt-get install powershell
7. Apri una sessione di PowerShell in Linux con il comando pwsh.
8. Installa PowerCLI e poi premi y o a per continuare.
Install-Module -Name VMware.PowerCLI
9. Verifica la versione di PowerCLI installata.
Get-Module VMware.PowerCLI -ListAvailable
10. Esegui il comando di uscita per uscire da PowerShell.
Comandi PowerCLI per gestire vSphere
1. Verificare la connessione al server e controllare se esiste un errore di certificato.
Connect-VIServer
2. Risolvere un problema di errore del certificato.
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
3. Connetti al server vCenter o ESXi.
Connect-VIServer hostname/IPaddress
4. Ignora il blocco del certificato SSL autofirmato.
Set-PowerCLIConfiguration -Scope AllUsers -InvalidCertificateAction Warn
5. Elenca le VM del server connesso.
Get-VM
6. Crea, avvia e spegna una VM.
New-VM –Name MunVMname -VMHost mun-VM1 –ResourcePool Production –DiskGB 20 –DiskStorageFormat Thin –Datastore MUN_MSA2000_Prod1
Start-VM -VM MUNVMname
Shutdown-VMGuest -VM MunVMname -Confirm:$False
7. Sposta una VM in esecuzione su un altro host con VMotion.
Get-VMHost VM1|Get-Vm| Move-VM –Destination (Get-VMHost VM2)
8. Copia un file in tutte le VM.
Get-VM | Copy-VMGusetFile -Source path -Destination C:PS - LocalToGuest -GuestUser administrator -GuestPassword password
Come eseguire il backup delle macchine virtuali con Vinchin?
Qualsiasi strumento scegli di utilizzare per gestire il tuo ambiente VMware vSphere, assicurati di eseguire il backup delle tue macchine virtuali (VM) e di essere preparato nel caso si verifichi la perdita di dati. Considera Vinchin Backup & Recovery per proteggere completamente il tuo vCenter, vSphere e gli host ESX/ESXi in anticipo.
Backup VM facile: esegui backup delle VM automaticamente in base a pianificazioni e invia notifiche via email.
Backup rapido per VMware: accelera il backup con l'uso di CBT per il backup incrementale e la trasmissione HOTADD, riducendo le dimensioni dei dati del 50% grazie alle tecnologie di riduzione dei dati.
Migrazione cross-platform: converti VMware in altri 10+ host e viceversa senza strumenti aggiuntivi in 4 passaggi.
Ripristino istantaneo: garantisce la continuità aziendale recuperando una VM crashata in 15 secondi dai backup o da una copia di backup remoto salvata in un altro data center.
È facile creare un backup in 4 passaggi:
1. Seleziona le VM di VMware
2. Seleziona l'archiviazione di backup
3. Seleziona le strategie di backup
4. Invia il lavoro
Vinchin Backup & Recovery protegge anche i tuoi backup nel server Vinchin utilizzando molteplici tecnologie, come la protezione dello storage di backup dai malware e la crittografia dei dati con standard AES-256. Puoi ottenere una versione di prova gratuita per 60 giorni qui sotto per testare tutte le funzionalità che ti interessano.
FAQ
Q1. Come installo PowerCLI senza diritti amministrativi?
Usa Find-Module -Name VMware.PowerCLI > Install-Module -Name VMware.PowerCLI -Scope CurrentUser > verifica con Get-PowerCLIVersion
Q2. Come installo PowerCLI offline?
Usa Save-Module -Name VMware.PowerCLI -Path <path> > copia in C:\Program Files\WindowsPowerShell\v1\Modules > Get-ChildItem * -Recurse | Unblock-File
Q3. Come elenco tutti i cmdlet di PowerCLI?
Esegui il comando sottostante:
Get-Command -Module VMware.PowerCLI
Conclusione
Vengono utilizzati vari metodi online o offline per installare PowerCLI come moduli di PowerShell sia su Windows che su Linux. PowerCLI può gestire gli ambienti WMware tramite cmdlets. Comunque, effettua un backup dei tuoi dati cruciali prima per prevenire corruzione o perdita dei dati. Usa Vinchin Backup & Recovery per la protezione completa dei VM di VMware.
Condividi su: