Kòrèk fèmen hypervisor VMWare ESXi a lè nivo chaj batri APC UPS la kritik

Gen anpil atik sou fason pou konfigirasyon PowerChute Business Edition ak kijan pou konekte avèk VMWare soti nan PowerShell, men yon jan kanmenm mwen pa t 'kapab jwenn tout bagay sa yo nan yon sèl kote, ak yon deskripsyon nan pwen yo sibtil. Men, yo egziste.

1. Entwodiksyon

Malgre lefèt ke nou gen kèk koneksyon ak enèji, pwoblèm ak elektrisite pafwa leve. Sa a se kote UPS la antre nan jwèt, men pil li yo, Ay, pa dire lontan. Kisa pou fe? Fèmen!

Pandan ke tout sèvè yo te fizik, bagay yo te ale byen, PowerChute Business Edition te ede nou soti. Gratis, pou 5 serveurs, ki te ase ase. Yon ajan, sèvè ak konsole yo te enstale sou yon sèl machin. Kòm fen a apwoche, ajan an tou senpleman egzekite yon dosye lòd ki voye shutdown.exe /s /m nan serveurs vwazen, ak Lè sa a, fèmen OS li yo. Tout moun vivan.
Lè sa a, li te tan pou machin vityèl.

2. Background ak refleksyon

Se konsa, sa nou genyen? Pa gen anyen ditou - yon sèl sèvè fizik ak Windows Server 2008 R2 ak yon sèl hypervisor ak plizyè machin vityèl, tankou Windows Server 2019, Windows Server 2003, ak CentOS. Ak yon lòt UPS - APC Smart-UPS.

Nou te tande pale de NUT, men nou poko rive etidye li; nou te itilize sèlman sa ki te nan men yo, sètadi PowerChute Business Edition.

Hypervisor la ka fèmen machin vityèl li yo tèt li; tout sa ki rete se di li ke li lè. Gen yon bagay sa yo itil VMWare.PowerCLI, sa a se yon ekstansyon pou Windows Powershell ki pèmèt ou konekte ak hypervisor la epi di li tout sa ou bezwen. Genyen tou anpil atik yo deyò sou anviwònman PowerCLI.

3. Pwosesis

UPS la te konekte fizikman ak pò kom sèvè 2008 la, erezman li te la. Malgre ke sa a pa enpòtan - li te posib yo konekte atravè yon konvètisè koòdone (MOXA) nan nenpòt sèvè vityèl Windows. Anplis de sa, tout aksyon yo fèt sou machin nan ki UPS la konekte - Windows Server 2008, sof si klèman di otreman. Yo te enstale ajan PowerChute Business Edition sou li. Isit la se premye pwen sibtil la: sèvis ajan an dwe lanse pa soti nan sistèm nan, men nan itilizatè a, otreman ajan an pa pral kapab egzekite dosye a cmd.

Apre sa, nou enstale .Net Framework 4.7. Yon rdemare obligatwa isit la, menm si fondasyon an pa mande li klèman apre enstalasyon, otreman li pa pral pi lwen. Apre sa, mizajou ka toujou vini, ki bezwen tou enstale.

Apre sa, nou enstale PowerShell 5.1. Epitou mande pou yon rdemare, menm si li pa mande.
Apre sa, enstale PowerCLI 11.5. Byen yon vèsyon resan, pakonsekan kondisyon yo anvan yo. Ou ka fè li atravè Entènèt la, gen anpil atik sou sa, men nou deja telechaje li, kidonk nou jis kopye tout fichye yo nan katab Modil la.

Tcheke:

Get-Module -ListAvailable

Oke, nou wè nou te enstale:

Import-Module VMWare.PowerCLI

Wi, konsole Powershell la nan kou lanse kòm Administratè.

Anviwònman Powershell.

  • Pèmèt ekzekisyon nenpòt scripts:

Set-ExecutionPolicy Unrestricted

  • Oswa ou ka sèlman pèmèt sètifika script yo dwe inyore:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Pèmèt PowerCLI konekte ak sèvè ki gen sètifika ki pa valab (ekspire):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Siprime pwodiksyon mesaj PowerCLI sou rantre nan pwogram echanj eksperyans, otreman pral gen anpil enfòmasyon ki pa nesesè nan boutèy demi lit la:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Sove kalifikasyon itilizatè yo pou konekte nan lame VMWare la pou yo pa montre yo klèman nan script la:

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

Tcheke pral montre ki moun nou sove:

Get-VICredentialStoreItem

Ou ka tcheke tou koneksyon an: Adrès Connect-VIServer.

Script nan tèt li, pou egzanp: konekte, etenn, dekonekte jis nan ka, opsyon sa yo posib:


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

4. Default.cmd

Menm dosye pakèt ajan APC te lanse a. Li sitiye nan "C:Program Files [(x86)]APCPowerChute Business Editionagentcmdfiles", ak andedan:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -Fichiye "C:...shutdown_hosts.ps1"
Li sanble ke tout bagay te configuré ak tcheke, nou menm te lanse cmd - li travay kòrèkteman, vire li.

Nou fè yon tès dosye lòd soti nan konsole APC (gen yon bouton Tès la) - li pa travay.

Isit la li ye, moman sa a gòch lè tout travay yo te fè pa mennen nan anyen.

5. Katharsis

Nou gade manadjè travay la, nou wè cmd flash, powershell flash. Ann pran yon gade pi pre - cmd *32 epi, kòmsadwa, powershell *32. Nou konprann sa Sèvis ajan APC a se 32-bit, ki vle di li kouri konsole korespondan an.

Nou lanse powershell x86 kòm yon administratè, epi enstale ak konfigirasyon PowerCLI soti nan etap 3 ankò.

Oke, ann chanje liy apèl Powershell la:

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

6. Ala bon sa bon!

Sous: www.habr.com

Add nouvo kòmantè