Kezelje a HP ILO-t a PowerShell segítségével

Kifejezetten a Windows rendszergazdái és az informatikai szakemberek számára a Hewlett-Packard nemrégiben kiadott egy 110 PowerShell-parancsmag-készletet, amelyek lehetővé teszik a HP ILO interfészek távoli konfigurálását és kezelését a HP szervereken közvetlenül a Windows rendszerekből. Ezt a parancsmagkészletet hívják HP Scripting Eszközök a A windows PowerShell és a HP iLO 3 és iLO 4 rendszerekkel való együttműködésre készült. A parancsmagok egy modulba vannak beépítve HPiLOCmdlets és célja:

  • Keressen és szkenneljen az ILO interfészeket a hálózaton
  • Hozzáférés az ILO-beállításokhoz, beleértve az interfész-beállításokat, az ILO-felhasználókat, az energiagazdálkodást, a naplókat, az IML-t stb..
  • Képesség több iLOs fórum kezelésére egyszerre

Töltse le a Windows parancsfájlkészítő eszközöket a Windows PowerShellhez itt. Válassza ki operációs rendszerének verzióját és bitmélységét (a Windows 7 SP1, a Microsoft Windows 8, a Microsoft Windows Server 2008 R2 SP1 és a Microsoft Windows Server 2012 / R2 támogatottak), és töltse le a megfelelő csomagot (az írás idején a HP Scripting Tools 1.1 verziója elérhető volt a weboldalon - 2014. március 20.).

Példánkban ez egy csomag a Windows Server 2012 R2 -Z7550-10537-x64.exe fájlhoz (479 KB). Kicsomagolja az archívum tartalmát egy tetszőleges mappába, és futtassa a PowerShell HP Scripting Tools moduljának telepítését (HPiLOCmdlets-x64.msi).

megjegyzés. A parancsmagok számítógépen történő futtatásához telepítenie kell a Microsoft Management Framework 3.0 (beleértve a PowerShell 3.0) vagy a Microsoft Management Framework 4.0 (PowerShell 4.0). A PoSh 3.0 esetén telepítenie kell a .NET 4.0, a PoSh 4.0 - NET 4.5 verziót is.

A modul telepítve van a könyvtárba C: \ ProgramFiles \ Hewlett-Packard \ PowerShell \ Modulok, de a könyvtárak elérési útja a rendszerváltozóban PSModulePath nem lépett be. Ie A PowerShell alapértelmezés szerint nem látja ezt a modult. Javítsa ki ezt a félreértést a következő paranccsal:

$ env: PSModulePath + = "; $ env: ProgramFiles \ Hewlett-Packard \ PowerShell \ Modules"
tanács. Ez a változás csak a jelenlegi PowerShell-munkamenetre vonatkozik..

A HP PowerShell-parancsmagok (110 darab) teljes listája így jeleníthető meg:

Get-Command * HP *

Ezekkel a parancsmagokkal állapotot szerezhet és kezelhet számos ILO fórumbeállítást a HP szerverein: ideértve az energiaellátás, a rendszerindítási sorrend, a jelző LED (UID) kezelését, a HP ILO verzióra vonatkozó információk fogadását, a firmware frissítését stb..

Az adott parancsmag használatának céljáról, érveiről és példáiról információkat az alábbiak szerint lehet megszerezni:

Segítség - Teljes

Először is megismerjük a parancsmagot, amely lehetővé teszi a HP ILO interfészek felfedezését a hálózaton. Érvként akár egy meghatározott IP-címet, akár egy IP-címtartományt igényelhet:

Find-HPiLO 10.10.20.138
Find-HPiLO 10.10.20.138-141

Példánkban egy sor IP-cím beolvasásakor 3 ILO v3 interfészt találtunk a HP Proliant DL 360 G7 szerverekre telepítve..

megjegyzés. A parancsban szereplő DNS-nevet nem lehet megadni, mert A parancsmag nem támogatja a névfelbontást.

Annak elkerülése érdekében, hogy minden alkalommal pontosan megadjuk, az ILO konzolhoz hozzáféréssel rendelkező felhasználó ILO IP-címét, nevét és jelszavát a megfelelő változókba menti:

$ srvILO = Find-HPiLO 10.10.20.141 $ felhasználónév = 'Admin' $ password = 'myILOpassw0rd'

Próbáljuk megérteni, hogy a szerver be van-e kapcsolva:

Get-HPiLOHostPower -Server $ srvILO - Felhasználónév $ felhasználónév -Password $ jelszó

Mint látjuk, a szerver be van kapcsolva (HOST ERŐ: BE).

A HP kiszolgáló kikapcsolásához az ACPI felületen hajtsa végre a következő parancsot:

Set-HPiLOHostPower -Server $ srvILO -Felhasználónév $ felhasználónév -Password $ jelszó -HostPower "Nem"

A kiszolgálót távolról bekapcsolhatja az alábbiak szerint:

Set-HPiLOHostPower -Server $ srvILO -Felhasználónév $ felhasználónév -Password $ jelszó -HostPower "Igen"

Írunk egy kis szkriptet, amely egy paramétereket vesz egy CSV fájlból, és engedélyezi / letiltja a listán szereplő összes HP szervert.

A CSV fájl tartalmazza a kiszolgáló IP-címét, felhasználónevét és jelszavát, valamint a kiszolgálón a kívánt energiaállapotot. Fájl formátuma ILO.csv:

Szerver, felhasználónév, jelszó, HostPower 10.10.20.160, Rendszergazda, myILOpassw0rd, Igen 10.10.20.162, Rendszergazda, sdILOdsd, Nem

A következő PoSh szkript végigmegy a csv fájlon, és az összes kiszolgáló teljesítményét átviszi a kívánt állapotba:

$ elérési út = ". \ ILO.csv" $ file_csv = Import-Csv $ elérési út $ p_ilo = Set-HPiLOHostPower -Server $ file_csv.Server - Felhasználónév $ csv.Username '-Password $ file_csv.Password -HostPower $ file_csv.HostPower $ p_ilo | Format-List $ p_ilo = Get-HPiLOHostPower -Server $ file_csv.Server -Felhasználónév $ file_csv.Felhasználónév '-Password $ file_csv.Password $ p_ilo | Format-List

Most próbáljuk távolról bekapcsolni az UID jelzőt (kék) a szerveren. Először megtudjuk az UID mutató jelenlegi állapotát:

Get-HPiLOUIDStatus -Server $ srvILO -Felhasználónév $ felhasználónév -Password $ password

Kapcsolja be:

Set-HPiLOUIDStatus -Server $ srvILO -Felhasználónév $ felhasználónév -Password $ password -UIDControl "Yes"

Ezután próbálja megváltoztatni a HP szerver indítási sorrendjét (Boot Order). Információ az aktuális rendszerindítási prioritásokról:

Get-HPiLOOneTimeBootOrder -Server $ srvILO - Felhasználónév $ felhasználónév -Password $ jelszó

Módosítsa a HP szerver indítási sorrendjét úgy, hogy az első indító eszközként a CDROM-ot adja meg:

Set-HPiLOOneTimeBootOrder -Server $ srvILO -Felhasználónév $ felhasználónév -Password $ jelszó -Készülék "CDROM"

Helyezzük a kívánt iso képet a virtuális CD-ROM-ba:

Mount-HPiLOVirtualMedia -Server $ srvILO -felhasználó $ srvILO -pass $ jelszó -Egyéb CDROM -ImageURL 'http://hpdlsrv1.winitpro.ru/dir/windows2012r2dtc.iso'

Lecsatolhatja az ilyen iso képet:

Leszerelés-HPiLOVirtualMedia -Szerver $ srvILO -felhasználó $ srvILO -pass $ jelszó -Eszköz CDROM

Csak a HPiLOCmdlets modul használatának alapvető példáit vizsgáltuk meg, de láthatjuk, hogy a HP Scripting Tools parancsmagjainak készlete a Powershell számára egyszerűsíti-e a rendszergazda feladatait, amikor a HP szerverrel dolgoznak a mindennapi feladatok automatizálása szempontjából..