Upravljajte HP ILO s programom PowerShell

Predvsem za skrbnike Windows in IT strokovnjake je Hewlett-Packard pred kratkim izdal nabor 110 ukaznih polj PowerShell, ki omogočajo daljinsko konfiguriranje in upravljanje vmesnikov HP ILO na HP-jevih strežnikih neposredno iz sistemov Windows. Ta niz cmdletov se imenuje HP Scenarij Orodja za Windows Powerhell in je zasnovan za delo s HP iLO 3 in iLO 4. cmdleti so vgrajeni v modul HPiLOCmdlets in so namenjene:

  • Iščite in skenirajte vmesnike ILO v omrežju
  • Dostop do nastavitev ILO, vključno z nastavitvami vmesnikov, uporabniki ILO, upravljanjem porabe, dnevniki, IML itd..
  • Sposobnost upravljanja več iloških plošč hkrati

Orodja HP ​​Scripting Tools za Windows PowerShell prenesite tukaj. Izberite različico in globino bitja vašega OS (podprti so Windows 7 SP1, Microsoft Windows 8, Microsoft Windows Server 2008 R2 SP1 in Microsoft Windows Server 2012 / R2) in prenesite ustrezen paket (v času pisanja so na spletnem mestu na voljo HP Orodja za skriptiranje različice 1.1 - 20. marec 2014).

V našem primeru je to paket za Windows Server 2012 R2 -Z7550-10537-x64.exe (479 KB). Odstranite vsebino arhiva v poljubno mapo in zaženite namestitev modula HP Scripting Tools za PowerShell (HPiLOCmdlets-x64.msi).

Opomba. Če želite zagnati cmdlete v računalniku, morate namestiti Microsoft Management Framework 3.0 (vključuje PowerShell 3.0) ali Microsoft Management Framework 4.0 (PowerShell 4.0). Za PoSh 3.0 boste morali namestiti tudi .NET 4.0, za PoSh 4.0 - NET 4.5.

Modul je nameščen v imeniku C: \ ProgramFiles \ Hewlett-Packard \ PowerShell \ Modules, vendar pot do tega imenika v sistemski spremenljivki PSModulePath ni vnesen. I.e. PowerShell privzeto ne vidi tega modula. Odpravite ta nesporazum z ukazom:

$ env: PSModulePath + = "; $ env: ProgramFiles \ Hewlett-Packard \ PowerShell \ Modules"
Namig. Ta sprememba bo veljala samo za trenutno sejo PowerShell..

Popoln seznam cmdletov HP PowerShell (110 kosov) se lahko prikaže takole:

Get-Command * HP *

S pomočjo teh cmdlet lahko pridobite stanje in upravljate številne nastavitve plošče ILO na HP-jevih strežnikih: vključno z upravljanjem napajanja, vrstnim redom zagona, LED signala (UID), pridobivanjem informacij o različici HP ILO, posodabljanjem strojne programske opreme itd..

Informacije o namenu, argumentih in primeri uporabe določenega cmdleta lahko dobite na naslednji način:

pomoč -popolno

Najprej se seznanimo s cmdletom, ki omogoča odkrivanje vmesnikov HP ILO v omrežju. Kot argument lahko vzame določen naslov IP ali vrsto naslovov IP:

Najdi-HPiLO 10.10.20.138
Najdi-HPiLO 10.10.20.138-141

V našem primeru smo med pregledovanjem različnih naslovov IP našli 3 vmesnike ILO v3, nameščene na strežnikih HP Proliant DL 360 G7.

Opomba. Ime DNS v ukazu ni mogoče določiti, ker cmdlet ne podpira ločljivosti imena.

Da ne bomo vsakič določili, shranimo IP naslov, ime in geslo ILO uporabnika z dostopom do konzole ILO v ustrezne spremenljivke:

$ srvILO = Find-HPiLO 10.10.20.141 $ username = 'Admin' $ password = 'myILOpassw0rd'

Poskusimo razumeti, ali je napajanje strežnika vklopljeno:

Pridobite-HPiLOHostPower -Server $ srvILO -Naziv uporabnika $ uporabniško ime -Geslo $ geslo

Kot lahko vidimo, je strežnik vklopljen (MOČ HOSTA: VKLJUČEN).

Če želite izklopiti HP-jev strežnik z vmesnikom ACPI, izvedite ukaz:

Nastavi-HPiLOHostPower -Server $ srvILO -Izbrano ime uporabnika $ -Password $ geslo -HostPower "Ne"

Strežnik lahko vklopite na daljavo na naslednji način:

Set-HPiLOHostPower -Server $ srvILO -Izbrano ime uporabnika $ -Password $ geslo -HostPower "Yes"

Napisali bomo majhen skript, ki vzame parametre iz datoteke CSV in omogoči / onemogoči vse HP-jeve strežnike s seznama.

Datoteka CSV bo vsebovala ip naslov strežnika, uporabniško ime in geslo, želeno stanje napajanja na strežniku. Oblika datoteke ILO.csv:

Server, uporabniško ime, geslo, HostPower 10.10.20.160, Admin, myILOpassw0rd, da 10.10.20.162, Admin, sdILOdsd, ne

Naslednji PoSh skript bo šel skozi datoteko csv in prenesel moč vseh strežnikov v želeno stanje:

$ path = ". \ ILO.csv" $ file_csv = Uvoz-Csv $ pot $ p_ilo = Nastavi-HPiLOHostPower -Server $ file_csv.Server -Uporabe $ csv.Uporabnik '-Password $ file_csv.Password -HostPower $ file_csv.HostPower $ p_ilo | Oblika zapisa $ p_ilo = Get-HPiLOHostPower -Server $ file_csv.Server -Izbrano ime $ file_csv.Username '-Password $ file_csv.Password $ p_ilo | Oblika zapisa

Zdaj poskusimo na strežniku na daljavo vklopiti indikator UID (modre barve). Najprej ugotovimo trenutno stanje UID indikatorja:

Pridobite-HPiLOUIDStatus -Server $ srvILO -Izbrano ime uporabnika $ -Password $ geslo

Vklopite:

Set-HPiLOUIDStatus -Server $ srvILO -Izbrano ime uporabnika $ -Password $ geslo -UIDControl "Yes"

Nato poskusite spremeniti vrstni red zagona HP-jevega strežnika (Boot Order). Pridobite informacije o trenutnih nastavitvah prioritete zagona:

Pridobite-HPiLOOneTimeBootOrder -Server $ srvILO -Naziv uporabnika $ username -Password $ geslo

Spremenite vrstni red zagona HP-jevega strežnika tako, da kot prvo zagonsko napravo navedete CDROM:

Set-HPiLOOneTimeBootOrder -Server $ srvILO -Ima uporabniškega imena $ username -Password $ geslo -Naprava "CDROM"

V virtualni CDROM namestimo želeno iso sliko:

Mount-HPiLOVirtualMedia -Server $ srvILO -user $ srvILO -pass $ geslo -Device CDROM -ImageURL 'http://hpdlsrv1.winitpro.ru/dir/windows2012r2dtc.iso'

Lahko odklopite iso sliko takole:

Odstranite-HPiLOVirtualMedia -Server $ srvILO -user $ srvILO -pass $ geslo -Device CDROM

Preučili smo samo osnovne primere uporabe modula HPiLOCmdlets, lahko pa si ogledate tudi, kako lahko nabor cmdletov HP Scripting Tools za Powershell poenostavi naloge sistemskega skrbnika pri delu s HP-jevimi strežniki v smislu avtomatizacije vsakodnevnih opravil.