Coimeádán docker chun freastalaithe HP a bhainistiú trí ILO

Is dócha go bhfuil tú ag smaoineamh - cén fáth a bhfuil Docker ann anseo? Cad é an fhadhb a bhaineann le logáil isteach ar chomhéadan gréasáin an ILO agus do fhreastalaí a shocrú de réir mar is gá?
Sin a cheap mé nuair a thug siad cúpla seanfhreastalaí gan ghá dom a bhí orm a athshuiteáil (ar a dtugtar athsholáthar). Tá an freastalaí féin lonnaithe thar lear, is é an t-aon rud atá ar fáil ná an comhéadan gréasáin. Bhuel, dá réir sin, bhí orm dul go dtí an Console Fíorúil chun roinnt orduithe a rith. Sin an áit a thosaigh sé.
Mar is eol duit, úsáidtear Java de ghnáth le haghaidh cineálacha éagsúla consóil fhíorúla, cibé acu i HP nó Dell. Ar a laghad sin mar a bhíodh sé (agus tá na córais an-sean). Ach stop Firefox agus Chrome ag tacú leis na feidhmchláiríní seo i bhfad ó shin, agus ní oibríonn an IcedTea nua leis na córais seo. Mar sin, tháinig roinnt roghanna chun cinn:

1. Tosaigh ag tógáil zú ó bhrabhsálaithe agus leaganacha Java ar do ríomhaire, ní raibh gá leis an rogha seo a thuilleadh. Níl fonn ar bith magadh a dhéanamh ar an gcóras ar mhaithe le cúpla ordú.
2. Seoladh rud éigin sách sean ar an meaisín fíorúil (d'éirigh sé amach go turgnamhach go bhfuil Java 6 de dhíth ort) agus cumraigh gach rud atá uait tríd.
3. Mar an gcéanna le pointe 2, ach amháin i gcoimeádán, ós rud é go raibh an fhadhb chéanna ag roinnt comhghleacaithe agus tá sé i bhfad níos éasca nasc a aistriú chuig coimeádán ar Dockerhub ná íomhá meaisín fíorúil, leis na pasfhocail go léir, etc.
(Go deimhin, ní bhfuair mé ach pointe 3 tar éis dom pointe 2 a dhéanamh)
Déanfaimid pointe 3 inniu.

Bhí mé spreagtha go príomha ag dhá thionscadal:
1. docker-baseimage-gui
2. docker-firefox- java
Go bunúsach an chéad tionscadal docker-baseimage-gui tá fóntais agus cumraíochtaí ann cheana chun feidhmchláir deisce a rith in Docker. Go hiondúil ní mór duit athróga caighdeánacha a shainiú agus beidh d’iarratas inrochtana trí bhrabhsálaí (soicéad gréasáin) nó VNC. Inár gcás, seolfaimid trí Firefox agus VNC; níor oibrigh sé trí websocket.
Ar dtús, déanaimis na pacáistí riachtanacha a shuiteáil - Java 6 agus IcedTea:

RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list &&
apt-get update &&
apt-get -y upgrade &&
apt-get -y install firefox
nano curl
icedtea-6-plugin
icedtea-netx
openjdk-6-jre
openjdk-6-jre-headless
tzdata-java

Níl le déanamh agat anois ach dul chuig leathanach comhéadan an ILO agus d’ainm úsáideora agus do phasfhocal a chur isteach. Seoladh Firefox in autostart:

RUN bash -c 'echo "exec openbox-session &" >> ~/.xinitrc' &&
bash -c 'echo "firefox ${HILO_HOST}">> ~/.xinitrc' &&
bash -c 'chmod 755 ~/.xinitrc'

San athróg timpeallachta HILO_HOST tá seoladh gréasáin ár gcomhéadan ILO, mar shampla myhp.sampla.com
Chun an logáil isteach a uathoibriú, cuirimis údarú leis. Tarlaíonn logáil isteach chuig an ILO le hiarratas POST rialta, agus mar thoradh air sin faigheann tú JSON session_key, agus cuireann tú iarratas GET isteach ansin:
Déanaimis session_key a ríomh trí chuacha má shainítear na hathróga timpeallachta HILO_USER agus HILO_PASS:

export HOME=/config
export HILO_HOST=${HILO_HOST%%/}
SESSION_KEY=""
data="{"method":"login","user_login":"${HILO_USER}","password":"${HILO_PASS}"}"
if [[ -n "${HILO_USER}" && -n "${HILO_PASS}" ]]; then
    SESSION_KEY=$(curl -k -X POST "${HILO_HOST}/json/login_session" -d "$data" 2>/dev/null | grep -Eo '"session_key":"[^"]+' | sed 's/"session_key":"//')
fi
echo "SESSION_KEY=$SESSION_KEY"
echo $SESSION_KEY > /session_key

Nuair a bheidh an session_key taifeadta againn sa docker, is féidir linn VNC a sheoladh:

exec x11vnc -forever -create

Anois nascaimid go simplí trí VNC le port 5900 (nó aon cheann eile de do rogha féin) ar localhost agus téigh go dtí an consól fíorúil.
Tá gach cód sa stór docker-ilo-client.
Ordú iomlán chun ceangal leis an ILO:

docker run -d --rm --name ilo-client -p 5900:5900 -e HILO_HOST=https://ADDRESS_OF_YOUR_HOST -e HILO_USER=SOME_USERNAME -e HILO_PASS=SOME_PASSWORD sshnaidm/docker-ilo-client

áit arb é ADDRESS_OF_YOUR_HOST an t-ainm ósta ILO, is é SOME_USERNAME an logáil isteach agus, dá réir sin, SOME_PASSWORD an pasfhocal don ILO.
Ina dhiaidh sin, seol aon chliant VNC chuig an seoladh: vnc://localhost:5900
Ar ndóigh, tá fáilte roimh iarratais bhreise agus tarraingt.

Tá tionscadal cosúil leis ann chun nascadh le comhéadain IDRAC de mheaisíní DELL: duga-idrac6.

Foinse: will.com

Add a comment