Ny fanakatonana tsara ny hypervisor VMWare ESXi rehefa tena manan-danja ny haavon'ny bateria APC UPS

Betsaka ny lahatsoratra momba ny fomba fanamboarana PowerChute Business Edition sy ny fomba hifandraisana amin'ny VMWare avy amin'ny PowerShell, saingy tsy hitako tamin'ny toerana iray izany rehetra izany, miaraka amin'ny famaritana ireo teboka manjavozavo. Misy anefa izy ireo.

1. Fampidirana

Na dia eo aza ny zava-misy fa manana fifandraisana amin'ny angovo isika, misy olana amin'ny herinaratra indraindray. Eo no miditra ny UPS, fa ny batterie, indrisy, tsy maharitra ela. Ny hatao? Vonoy!

Na dia ara-batana aza ny mpizara rehetra, dia nandeha tsara ny zava-drehetra, nanampy anay ny PowerChute Business Edition. Maimaimpoana, ho an'ny mpizara 5, izay ampy. Agent, server ary console dia napetraka tamin'ny milina iray. Rehefa nanakaiky ny farany, dia nanatanteraka rakitra baiko fotsiny ilay mpandraharaha izay nandefa shutdown.exe /s /m ho an'ireo mpizara mifanila aminy, ary avy eo nakatona ny OS. Velona ny olona rehetra.
Avy eo dia tonga ny fotoana ho an'ny milina virtoaly.

2. Lafo sy fisaintsainana

Inona Γ ry no ananantsika? Tsy misy na inona na inona - mpizara ara-batana iray misy Windows Server 2008 R2 ary hypervisor iray misy milina virtoaly maromaro, anisan'izany ny Windows Server 2019, Windows Server 2003, ary CentOS. Ary UPS iray hafa - APC Smart-UPS.

Nandre momba ny NUT izahay, saingy tsy mbola nandalina azy io; izay teo am-pelatanana ihany no nampiasanay, dia ny PowerChute Business Edition.

Ny hypervisor dia afaka manidy ny milina virtoaly ny tenany; ny hany sisa tavela dia ny milaza aminy fa tonga ny fotoana. Misy zavatra mahasoa toy izany VMWare.PowerCLI, ity dia fanitarana ho an'ny Windows Powershell izay ahafahanao mifandray amin'ny hypervisor ary milaza aminy izay rehetra ilainao. Betsaka ihany koa ny lahatsoratra momba ny fandrindrana PowerCLI.

3. Fomba

Ny UPS dia mifandray ara-batana amin'ny seranan-tsambon'ny mpizara 2008, soa ihany fa teo. Na dia tsy zava-dehibe aza izany - azo atao ny mifandray amin'ny alΓ lan'ny mpanova interface tsara (MOXA) amin'ny mpizara Windows virtoaly rehetra. Fanampin'izany, ny hetsika rehetra dia atao amin'ny milina izay mifandray amin'ny UPS - Windows Server 2008, raha tsy hoe voalaza mazava. Ny mpandraharaha PowerChute Business Edition dia napetraka teo aminy. Ity ny teboka manjavozavo voalohany: ny serivisy agence dia tsy maintsy atomboka tsy avy amin'ny rafitra, fa avy amin'ny mpampiasa, raha tsy izany dia tsy afaka manatanteraka ny rakitra cmd ny agent.

Avy eo dia nametraka .Net Framework 4.7 izahay. Ilaina ny famerenana indray eto, na dia tsy mangataka an'io mazava tsara aza ny framework aorian'ny fametrahana azy, raha tsy izany dia tsy handeha lavitra izany. Aorian'izay dia mety mbola ho avy ny fanavaozana, izay mila apetraka ihany koa.

Avy eo dia nametraka PowerShell 5.1 izahay. Mila reboot ihany koa, na dia tsy manontany aza izy.
Manaraka, apetraho ny PowerCLI 11.5. Dikan-teny vao haingana, noho izany ny fepetra takiana teo aloha. Afaka manao izany amin'ny alΓ lan'ny Internet ianao, misy lahatsoratra maro momba an'io, saingy efa nalainay izy io, ka nadikay tao amin'ny lahatahiry Modules fotsiny ny rakitra rehetra.

Voamarina:

Get-Module -ListAvailable

Ok, hitantsika fa nametraka izahay:

Import-Module VMWare.PowerCLI

Eny, mazava ho azy fa natomboka ho Administrator ny console Powershell.

Fikirana Powershell.

  • Avelao ny fanatanterahana ny script rehetra:

Set-ExecutionPolicy Unrestricted

  • Na azonao avela tsy hiraharaha ny mari-pankasitrahana script fotsiny:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Avelao ny PowerCLI hifandray amin'ireo mpizara manana mari-pankasitrahana tsy mety (lany andro):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Atsaharo ny famoahana ny hafatra PowerCLI momba ny fidirana amin'ny programa fifanakalozana traikefa, raha tsy izany dia hisy fampahalalana tsy ilaina be dia be ao anaty log:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Tehirizo ny fahazoan-dΓ lana ho an'ny mpampiasa amin'ny fidirana amin'ny mpampiantrano VMWare mba tsy hampiseho azy ireo amin'ny script:

New-VICredentialStoreItem -Host address -User user -Password 'password'

Ny fanamarinana dia hampiseho hoe iza no voavonjy:

Get-VICredentialStoreItem

Azonao atao ihany koa ny manamarina ny fifandraisana: Connect-VIServer adiresy.

Ny script mihitsy, ohatra: mifandray, tapaka, tapaka sao dia azo atao ireto safidy manaraka ireto:


    Connect-VIserver -Server $vmhost 
    Stop-VMHost $vmhost -force -Confirm:$false 
    Disconnect-VIserver $vmhost -Confirm:$false

4. Default.cmd

Ny rakitra batch mitovy izay navoakan'ny APC agent. Izy io dia hita ao amin'ny "C: Program Files [ (x86)] ACPPowerChute Business Editionagentcmdfiles", ary ao anatiny:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
Toa efa namboarina sy nohamarinina daholo ny zava-drehetra, namoaka cmd mihitsy aza izahay - mandeha tsara izy io, mamono azy.

Manao fitsapana rakitra baiko avy amin'ny console APC izahay (misy bokotra Test ao) - tsy mandeha izany.

Indro, ilay fotoana mahamenatra izay tsy nitondra na inona na inona ny asa rehetra vita.

5. Catharsis

Mijery ny mpitantana ny asa isika, mahita tselatra cmd, tselatra powershell. Andeha hojerentsika akaiky - cmd *32 ary, araka izany, ny powershell *32. Azontsika izany Ny serivisy mpiasan'ny APC dia 32-bit, izay midika fa izy io no mitantana ny console mifanaraka amin'izany.

Mandeha ny powershell x86 ho mpitantana izahay, ary mametraka sy manamboatra PowerCLI amin'ny dingana 3 indray.

Eny ary, andao hanova ny tsipika fiantsoana powershell:

"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exe…

6. Fiafarana mahafinaritra!

Source: www.habr.com

Add a comment