Sets'oants'o sa Docker bakeng sa ho tsamaisa li-server tsa HP ka ILO

Mohlomong oa ipotsa - hobaneng Docker e le teng moo? Bothata ke bofe ka ho kena ka har'a sehokelo sa webo sa ILO le ho hlophisa seva ea hau ha ho hlokahala?
Ke seo ke neng ke se nahana ha ba mpha li-server tse 'maloa tsa khale tse sa hlokahaleng tseo ke neng ke hloka ho li kenya hape (se bitsoang reprovision). Seva ka boeona e fumaneha mose ho maoatle, ntho feela e fumanehang ke sebopeho sa webo. Joale, ka hona, ke ile ka tlameha ho ea Virtual Console ho tsamaisa litaelo tse ling. Ke hona moo e qadileng teng.
Joalo ka ha u tseba, Java hangata e sebelisoa bakeng sa mefuta e fapaneng ea li-consoles, ebang ke HP kapa Dell. Bonyane ke kamoo ho neng ho le kateng (le litsamaiso li tsofetse haholo). Empa Firefox le Chrome li ile tsa khaotsa ho tšehetsa li-applet tsena khale, 'me IcedTea e ncha ha e sebetse le mekhoa ena. Ka hona, ho ile ha hlaha likhetho tse 'maloa:

1. Qala ho aha serapa sa liphoofolo ho tsoa ho libatli le liphetolelong tsa Java mochining oa hau, khetho ena e ne e se e sa hlokehe. Ha ho na takatso ea ho soma tsamaiso ka lebaka la litaelo tse 'maloa.
2. Qala ntho ea khale haholo mochining oa sebele (ho ile ha fumaneha ka liteko hore u hloka Java 6) 'me u lokise ntho e' ngoe le e 'ngoe eo ue hlokang ka eona.
3. E tšoanang le ntlha ea 2, feela ka setshelo, kaha basebetsi-'moho le bona ba 'maloa ba ile ba kopana le bothata bo tšoanang' me ho bonolo haholo ho ba fetisetsa sehokelo ho setshelo ho Dockerhub ho feta setšoantšo sa mochine oa sebele, ka li-passwords tsohle, joalo-joalo.
(Ha e le hantle, ke ile ka fumana ntlha ea 3 feela ka mor'a hore ke fane ka ntlha ea 2)
Re tla etsa point 3 kajeno.

Ke khothalelitsoe haholo ke merero e 'meli:
1. docker-baseimage-gui
2. docker-firefox-java
Ha e le hantle morero oa pele docker-baseimage-gui e se e ntse e na le lisebelisoa le litlhophiso tsa ho tsamaisa lits'ebetso tsa desktop ho Docker. Ka tloaelo o hloka ho hlalosa maemo a fapaneng mme kopo ea hau e tla fumaneha ka sebatli (websocket) kapa VNC. Tabeng ea rona, re tla qala ka Firefox le VNC; ha ea ka ea sebetsa ka websocket.
Pele, ha re kenye liphutheloana tse hlokahalang - Java 6 le 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

Hona joale sohle seo u lokelang ho se etsa ke ho ea leqepheng la ILO interface ebe u kenya lebitso la hau la mosebelisi le password. Kenya Firefox ho autostart:

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

Boemo ba tikoloho ba HILO_HOST bo na le aterese ea sebaka sa marang-rang ea ILO ea rona, mohlala myhp.example.com
Ho kena ka bohona, ha re kenyeng tumello. Ho kena ho ILO ho etsahala ka kopo e tloaelehileng ea POST, ka lebaka leo u fumanang karolo ea JSON_key, eo u e fetisang ka kopo ea GET:
Ha re bale session_key ka curl haeba HILO_USER le HILO_PASS maemo a feto-fetoha a hlalosoa:

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

Ha re se re tlalehile session_key ho docker, re ka qala VNC:

exec x11vnc -forever -create

Hona joale re hokela feela ka VNC ho port 5900 (kapa efe kapa efe eo u e ratang) ho localhost ebe re ea ho khomphutha e fumanehang.
Khoutu eohle e sebakeng sa polokelo docker-ilo-client.
Taelo e felletseng ea ho hokela 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

moo ADDRESS_OF_YOUR_HOST e leng lebitso la moamoheli oa ILO, SOME_USERNAME ke sebaka sa ho kena, ka hona, SOME_PASSWORD senotlolo sa ILO.
Kamora moo, bula feela moreki ofe kapa ofe oa VNC atereseng: vnc://localhost:5900
Keketso le likopo tsa ho hula, ehlile, lia amoheloa.

Morero o ts'oanang o teng oa ho hokela likhokahano tsa IDRAC tsa mechini ea DELL: docker-idrac6.

Source: www.habr.com

Eketsa ka tlhaloso