vorrei avviare e spegnere una vm ad un determinato orario.
automatizzando il tutto e non farlo manualmente ogni giorno.
Ciao
Da quello che capisco dall'oggetto della Post gli host ESXi, su cui vuoi spegnere e accendere le VM in maniera automatica, non sono gestiti da un vSphere vCenter. In questo caso hai bisogno di:
- Utilizzare la PowerCLI con cui creare uno script di spegnimento
- Avere un server Windows o linux su cui installare la powercli e su questo creare un task automatico che lancia lo script di spegnimento.
Lo script accederà in maniera automatica al tuo host ESXi (utilizzando le credenziali di root) e spegnerà o accenderò la vm o le vm.
Per lo script ne puoi trovare degli esempi in rete oppure puoi utilizzare questi esempi:
## SCRIPT DI Spegnimento
## Script di Poweron
Ciao, sto provando a creare lo script che hai segnalato, ma incontro più di un errore.
In PowerShell (administrator) Ho installato PowerCli con:
Install-Module VMware.PowerCLI -Scope CurrentUser
per poi eseguire:
New-VICredentialStoreItem -User root -Password MyPassword -Host 192.168.103.245 -File C:\Script\qa.creds
Però compare l'errore:
New-VICredentialStoreItem : Comando 'New-VICredentialStoreItem' trovato nel modulo 'VMware.VimAutomation.Core', ma
impossibile caricare il modulo. Per ulteriori informazioni, eseguire 'Import-Module VMware.VimAutomation.Core'.
In riga:1 car:1
+ New-VICredentialStoreItem -User root -Password MyPassword -Host 192.168 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (New-VICredentialStoreItem:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CouldNotAutoloadMatchingModule
Con Import-Module VMware.VimAutomation.Core compare invece:
Import-Module : Impossibile caricare il file C:\Program
Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\13.0.0.20791442\VMware.VimAutomation.Sdk.psm1. L'esecuzione
di script è disabilitata nel sistema in uso. Per ulteriori informazioni, vedere about_Execution_Policies all'indirizzo
https://go.microsoft.com/fwlink/?LinkID=135170.
In riga:1 car:1
+ Import-Module VMware.VimAutomation.Core
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : Errore di protezione: (:) [Import-Module], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.PowerShell.Commands.ImportModuleCommand
Il Link indicato nel messaggio spiega bene il perché, ma non come risolvere questo problema.
Che diritti vanno applicati?
Io devo creare due script.
Uno per fare lo shutdown di una ESXi 6.5/6.7 (Free)
L'altro per fare il backup dei file di configurazione (che ancora non ho trovato in rete).
Infine, con il tuo script io devo elencare tutte le VM. Non c'è modo di fare lo shutdown di tutte, nell'ordine prestabilito dal server?
Ciao
Per risolvere l'errore
Import-Module : Impossibile caricare il file C:\Program
prova ad eseguire il seguente comando:
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
mentre per non dover saper in precedenza quali VM sono da elencare puoi procedere inserendo:
####