Ukuvalwa okuchanekileyo kwe-VMWare ESXi hypervisor xa inqanaba lebhetri ye-APC UPS ibalulekile

Kukho amanqaku amaninzi malunga nendlela yokuqwalasela i-PowerChute Business Edition kunye nendlela yokudibanisa kwi-VMWare esuka kwi-PowerShell, kodwa ngandlela-thile andizange ndifumane yonke le nto kwindawo enye, kunye nenkcazo yeengongoma ezifihlakeleyo. Kodwa zikhona.

1. Intshayelelo

Ngaphandle kwento yokuba sinonxibelelwano oluthile namandla, ngamanye amaxesha kuvela iingxaki zombane. Kulapho i-UPS ingena khona, kodwa iibhetri zayo, yeha, azihlali ixesha elide. Kwenziwe ntoni? Cima!

Ngelixa zonke iiseva zazisemzimbeni, izinto zazihamba kakuhle, iPowerChute Business Edition yasinceda. Imahala, kwiiseva ezi-5, ezazinele ngokwaneleyo. I-arhente, iseva kunye nekhonsoli zifakwe kumatshini omnye. Njengoko isiphelo sisondela, iarhente yenza ngokulula ifayile yomyalelo eyathumela shutdown.exe/s/m kwiiseva ezingabamelwane, emva koko yavala i-OS yayo. Wonke umntu uyaphila.
Emva koko yayilixesha lomatshini wenyani.

2. Imvelaphi kunye nokucamngca

Yintoni ke esinayo? Akukho nto kwaphela - iseva enye yomzimba eneWindows Server 2008 R2 kunye nehypervisor enye enoomatshini abaninzi, kubandakanya iWindows Server 2019, Windows Server 2003, kunye neCentOS. Kwaye enye UPS - APC Smart-UPS.

Sivile nge-NUT, kodwa asikafiki ekuyifundeni okwangoku; sisebenzise kuphela into ebisele ikho, eyiPowerChute Business Edition.

I-hypervisor inokuvala oomatshini bayo benyani ngokwayo; konke okuseleyo kukuxelela ukuba lixesha. Kukho into eluncedo kangaka VMWare.PowerCLI, oku kukwandiswa kweWindows Powershell ekuvumela ukuba uqhagamshele kwi-hypervisor kwaye uyixelele yonke into oyifunayo. Kukho amanqaku amaninzi phaya malunga noseto lwePowerCLI.

3. Inkqubo

I-UPS yayiqhagamshelwe ngokwasemzimbeni kwi-com port yeseva ka-2008, ngethamsanqa yayilapho. Nangona oku kungabalulekanga - bekunokwenzeka ukuqhagamshela nge-interface converter (MOXA) kuyo nayiphi na iseva yeWindows. Ngaphaya koko, zonke izenzo zenziwa kumatshini apho i-UPS iqhagamshelwe khona - Windows Server 2008, ngaphandle kokuba kuchazwe ngenye indlela. I-arhente ye-PowerChute Business Edition yafakwa kuyo. Nantsi inqaku lokuqala elifihlakeleyo: inkonzo ye-arhente kufuneka iqaliswe kungekhona kwinkqubo, kodwa kumsebenzisi, ngaphandle koko i-arhente ayiyi kukwazi ukwenza ifayile ye-cmd.

Emva koko sifake i-.Net Framework 4.7. Ukuqalisa kwakhona kuyafuneka apha, nokuba isakhelo asiyiceli ngokucacileyo emva kofakelo, ngaphandle koko akuyi kuhamba ngakumbi. Emva koko, uhlaziyo lusenokuza, olufuna ukufakela.

Emva koko sifake iPowerShell 5.1. Ikwafuna ukuqalisa kwakhona, nokuba akabuzanga.
Emva koko, faka i-PowerCLI 11.5. Inguqulelo yamva nje, kungoko iimfuno zangaphambili. Ungayenza nge-Intanethi, kukho amanqaku amaninzi malunga nale nto, kodwa sele siyikhuphele, ngoko sikhuphele zonke iifayile kwifolda yeeModyuli.

Ijongiwe:

Get-Module -ListAvailable

Kulungile, siyabona ukuba siyifakile:

Import-Module VMWare.PowerCLI

Ewe, ikhonsoli ye-Powershell ngokuqinisekileyo yaziswa njengoMlawuli.

Iisetingi ze-Powershell.

  • Vumela ukuphunyezwa kwazo naziphi na izikripthi:

Set-ExecutionPolicy Unrestricted

  • Okanye unokuvumela kuphela izatifikethi zeskripthi ukuba zingahoywa:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Vumela i-PowerCLI ukuba iqhagamshelane neeseva ezinezatifikethi ezingasebenziyo (eziphelelwe lixesha):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Cinezela imveliso yomyalezo we-PowerCLI malunga nokujoyina inkqubo yokutshintshiselana ngamava, kungenjalo kuya kubakho ulwazi oluninzi olungeyomfuneko kwilog:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Gcina iziqinisekiso zomsebenzisi zokungena kwinginginya yeVMWare ukuze ungababonisi ngokucacileyo kwiscript:

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

Ukujonga kuya kubonisa ukuba sigcine bani:

Get-VICredentialStoreItem

Unako kwakhona ukujonga uqhagamshelwano: Connect-VIServer idilesi.

Iskripthi ngokwaso, umzekelo: iqhagamshelene, icinyiwe, icinyiwe nje ukuba kunokwenzeka, olu khetho lulandelayo lunokwenzeka:


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

4. Ukuhlala kukho.cmd

Ifayile yebhetshi efanayo eqaliswe yi-arhente ye-APC. Ibekwe kwi-β€œC:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles”, nangaphakathi:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -Ifayile "C:...shutdown_hosts.ps1"
Kubonakala ngathi yonke into yacwangciswa kwaye yajongwa, sade saqalisa i-cmd - isebenza ngokuchanekileyo, iyayicima.

Siqhuba uvavanyo lwefayile yomyalelo kwi-console ye-APC (kukho iqhosha loVavanyo apho) - ayisebenzi.

Nantsi ke, loo mzuzu unzima xa wonke umsebenzi owenziweyo ukhokelele ekubeni akukho nto.

5. I-Catharsis

Sijonge umphathi womsebenzi, sibona ukukhanya kwe-cmd, ukukhanya kwe-powershell. Makhe sihlolisise - cmd *32 kwaye, ngokufanelekileyo, i-powershell *32. Siyayiqonda loo nto Inkonzo ye-arhente ye-APC yi-32-bit, oku kuthetha ukuba iqhuba i-console ehambelanayo.

Siphehlelela i-powershell x86 njengomlawuli, kwaye sifake kwaye siqwalasele i-PowerCLI ukusuka kwinqanaba lesi-3 kwakhona.

Ewe, masitshintshe umgca wokufowuna we-powershell:

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

6. Isiphelo esimnandi!

umthombo: www.habr.com

Yongeza izimvo