IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VMware Discussion :

script extinction esxi 5


Sujet :

VMware

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2007
    Messages : 93
    Par défaut script extinction esxi 5
    Bonjour,
    J'essai d'éteindre un Serveur ESXi a distance via un script.
    J'ai deux fichiers :

    un script.bat qui fait appel à un script.ps1
    Le script.ps1 lui, envoi l'ordre d'extinction à l'ESXi placé sur le même réseau.

    Lorsque je lance le script.bat à la main (via double clic), tout fonctionne, l'ESXi s'éteint.

    Le fait est que j'ai un onduleur avec un logiciel qui lance mon script lorsqu'il repère qu'il n'y a plus de courant.

    Après des tests, je peux voir que sur coupure secteur, mon script.bat est lancé, celui-ci lance par la suite mon script.ps1 mais une ligne dans le script me bloque.

    Voici mes deux scripts :

    le script.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd C:\Users\Administrateur\Desktop\
    mkdir script_bat_lance
    powershell -executionpolicy bypass -file "c:\Users\Administrateur\Desktop\script.ps1"
    le script.ps1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    mkdir C:\Users\Administrateur\Desktop\script_powershell_lance
    Add-PSSnapin VMware.VimAutomation.Core
    
    mkdir C:\Users\Administrateur\Desktop\script_powershell_vmware
    
    $server = "ip.add.re.ss"
    $username = "rootname"
    $password = "rootpass"
    mkdir C:\Users\Administrateur\Desktop\script_powershell_connection_server
    
    connect-viserver -server $server -User $username -Password $password
    sleep 10
    $ESXSRV = Get-VMHost
    $ESXSRV | Foreach {Get-View $_.ID} | Foreach {$_.ShutdownHost_Task($TRUE)}
    
    sleep 10
    mkdir C:\Users\Administrateur\Desktop\script_powershell_termine
    la ligne qui me fait bloquer est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Add-PSSnapin VMware.VimAutomation.Core
    En effet, la création de dossier juste avant fonctionne, mais pas celle d'après.

    2 choix se proposent à moi :

    Soit il faut trouver comment executer cette commande via mon script.ps1 (peut-être manque-t-il un argument, ou un droit...)

    Soit au lieu de passer par le powershell, je passe par VMware vSphere PowerCLI (le script.bat ne lancera plus le powershell mais lancera PowerCLI, et mettra les commandes qui suivent dedans)
    Le fait est que je ne sait pas comment appeler PowerCLI...
    J'ai essayé un start C:\Windows\System32\WindowsPowerShell\v1.0
    Mais il me lance le powershell... et Add-PSSnapin VMware.VimAutomation.Core n'est donc pas implémenté dedans...

    Si vous avez une solution, je suis preneur...

    Merci beaucoup !

  2. #2
    Membre très actif Avatar de Trs80M1
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 187
    Par défaut
    Bonjour,

    pour le même besoin, j'avais fait un truc avec un putty et un script en automatique. Il faut autoriser l'accès ssh pour ça.
    J'avais écrit un bout de script, placé dans le datastore, qui lançait un shutdown.
    Ne pas confondre avec poweroff, là c'est l'interrupteur...
    Il y a dans un coin un script vmware qui donne l'ordre shutdown à toutes les VM, c'est lui que je lançais.
    Attention, vmtools impératif sur toutes les VM. Si depuis le client vsphere une VM ne s'arrête pas proprement avec "shurtdown guest" alors problème.
    On doit pouvoir aussi "jouer" sur l'arrêt du host, pour peu que l'arrêt/démarrage des VM soit configuré.

Discussions similaires

  1. Script Tomcat à l'extinction
    Par Kill56 dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 21/11/2014, 10h36
  2. [Batch] Lancement d'un script à l'extinction du poste
    Par lg750 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 17/11/2014, 19h21
  3. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 08h45
  4. Réponses: 2
    Dernier message: 15/05/2007, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo