Þokkafull lokun á VMWare ESXi hypervisor á mikilvægu rafhlöðustigi APC UPS

Það eru margar greinar þarna úti um hvernig á að stilla PowerChute Business Edition og hvernig á að tengjast VMWare frá PowerShell, en einhvern veginn gat ég ekki fundið allt þetta á einum stað, með lýsingu á fíngerðu punktunum. En þeir eru til.

1. Inngangur

Þrátt fyrir að við höfum einhver tengsl við orku koma stundum upp vandamál með rafmagn. Þetta er þar sem UPS kemur við sögu, en rafhlöður hennar, því miður, endast ekki lengi. Hvað skal gera? Slökkva á!

Þó að allir netþjónarnir væru líkamlegir, gengu hlutirnir vel, PowerChute Business Edition hjálpaði okkur. Ókeypis, fyrir 5 netþjóna, sem var alveg nóg. Umboðsmaður, þjónn og leikjatölva var sett upp á einni vél. Þegar endirinn nálgaðist, framkvæmdi umboðsmaðurinn einfaldlega skipanaskrá sem sendi shutdown.exe /s /m til nærliggjandi netþjóna og slökkti síðan á stýrikerfinu. Allir eru á lífi.
Þá var komið að sýndarvélum.

2. Bakgrunnur og hugleiðingar

Svo hvað höfum við? Alls ekkert - einn líkamlegur netþjónn með Windows Server 2008 R2 og einn hypervisor með nokkrum sýndarvélum, þar á meðal Windows Server 2019, Windows Server 2003 og CentOS. Og önnur UPS - APC Smart-UPS.

Við heyrðum um NUT, en höfum ekki komist að því að kynna okkur það ennþá; við notuðum aðeins það sem var fyrir hendi, nefnilega PowerChute Business Edition.

Hypervisorinn getur slökkt á sýndarvélum sínum sjálfur; allt sem er eftir er að segja honum að það sé kominn tími til. Það er svo gagnlegur hlutur VMWare.PowerCLI, þetta er viðbót fyrir Windows Powershell sem gerir þér kleift að tengjast hypervisornum og segja honum allt sem þú þarft. Það eru líka margar greinar þarna um PowerCLI stillingar.

3. Ferli

UPS-kerfið var líkamlega tengt við com-tengi 2008 netþjónsins, sem betur fer var það þar. Þó að þetta sé ekki mikilvægt - þú gætir tengst í gegnum tengibreytir (MOXA) við hvaða sýndar Windows netþjón sem er. Ennfremur eru allar aðgerðir framkvæmdar á vélinni sem UPS er tengdur við - Windows Server 2008, nema annað sé sérstaklega tekið fram. PowerChute Business Edition umboðsmaðurinn var settur upp á það. Hér er fyrsti lúmski punkturinn: umboðsþjónustuna verður að vera ræst ekki frá kerfinu, heldur frá notandanum, annars mun umboðsmaðurinn ekki geta keyrt cmd skrána.

Næst settum við upp .Net Framework 4.7. Hér þarf endurræsingu, jafnvel þó að umgjörðin biðji ekki beinlínis um það eftir uppsetningu, annars fer það ekki lengra. Eftir á geta enn komið uppfærslur, sem einnig þarf að setja upp.

Næst settum við upp PowerShell 5.1. Krefst einnig endurræsingar, þótt hann spyrji ekki.
Næst skaltu setja upp PowerCLI 11.5. Alveg nýleg útgáfa, þess vegna fyrri kröfur. Þú getur gert það í gegnum internetið, það eru margar greinar um þetta, en við höfum þegar sótt það, svo við afrituðum bara allar skrárnar í Modules möppuna.

Merkt:

Get-Module -ListAvailable

Allt í lagi, við sjáum að við höfum sett upp:

Import-Module VMWare.PowerCLI

Já, Powershell stjórnborðið er auðvitað opnað sem stjórnandi.

Powershell stillingar.

  • Leyfa keyrslu hvers kyns forskrifta:

Set-ExecutionPolicy Unrestricted

  • Eða þú getur aðeins leyft að hunsa forskriftarvottorð:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Leyfa PowerCLI að tengjast netþjónum með ógild (útrunnin) vottorð:

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Bældu úttak PowerCLI skilaboðanna um að taka þátt í reynsluskiptaáætluninni, annars verður mikið af óþarfa upplýsingum í skránni:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Vistaðu notendaskilríki til að skrá þig inn á VMWare hýsilinn til að sýna þau ekki beinlínis í handritinu:

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

Athugun sýnir hver við björguðum:

Get-VICredentialStoreItem

Þú getur líka athugað tenginguna: Connect-VIServer heimilisfang.

Handritið sjálft, til dæmis: tengt, slökkt, aftengt bara ef eftirfarandi valkostir eru mögulegir:


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

4. Default.cmd

Sama runuskrá og er sett af stað af APC umboðsmanni. Það er staðsett í „C:Program Files[(x86)]APCPowerChute Business Editionagentcmdfiles“ og inni:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -Skráin "C:...shutdown_hosts.ps1"
Það virðist sem allt hafi verið stillt og athugað, við ræstum meira að segja cmd - það virkar rétt, slekkur á því.

Við keyrum skipanaskráarpróf frá APC stjórnborðinu (það er prófunarhnappur þar) - það virkar ekki.

Hér er það óþægilega augnablikið þegar öll vinnan hefur leitt til engu.

5. Katarsis

Við horfum á verkefnastjórann, við sjáum cmd blikka, powershell blikka. Við skulum skoða nánar - cmd *32 og, í samræmi við það, powershell *32. Við skiljum það APC umboðsmannaþjónustan er 32-bita, sem þýðir að hún keyrir samsvarandi stjórnborð.

Við ræsum powershell x86 sem stjórnanda og setjum upp og stillum PowerCLI frá skrefi 3 aftur.

Jæja, við skulum breyta powershell símtalalínunni:

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

6. Hamingjusamur endir!

Heimild: www.habr.com

Bæta við athugasemd