He ipu Docker mo te whakahaere i nga tūmau HP ma te ILO

Kei te miharo pea koe - he aha i noho ai a Docker ki konei? He aha te raru ki te takiuru ki te atanga paetukutuku ILO me te whakatuu i to tuumau ina hiahiatia?
Koia taku i whakaaro i te wa i tukuna mai ai e au etahi kaitoro tawhito e kore e tika kia whakauruhia e ahau (he mea e kiia ana ko te reprovision). Ko te tūmau tonu kei tāwāhi, ko te mea e wātea ana ko te atanga tukutuku. Na, me haere ahau ki te Virtual Console ki te whakahaere i etahi whakahau. I reira i timata ai.
Kei te mohio koe, ka whakamahia a Java mo nga momo momo papatohu mariko, ahakoa kei HP, Dell ranei. I te iti rawa ko te ahua o mua (me nga punaha he tawhito rawa). Engari kua mutu a Firefox me Chrome ki te tautoko i enei aporo i mua, karekau te IcedTea hou e mahi me enei punaha. Na reira, he maha nga whiringa i puta:

1. Tīmatahia te hanga kararehe mai i nga kaitirotiro me nga momo Java i runga i to miihini, kua kore tenei waahanga e hiahiatia. Kaore he hiahia ki te tawai i te punaha mo te pai o nga whakahau e rua.
2. Whakarewahia tetahi mea tawhito i runga i te miihini mariko (i puta mai he whakamatautau ka hiahia koe ki te Java 6) me te whirihora i nga mea katoa e hiahiatia ana e koe.
3. He rite tonu ki te tohu 2, kei roto anake i te ipu, na te mea he maha nga hoa mahi i pa ki te raru ano, he maamaa ake te whakawhiti i tetahi hono ki tetahi ipu kei Dockerhub i te ahua miihini mariko, me nga kupuhipa katoa, me era atu.
(Ae, ka tae noa ahau ki te tohu 3 i muri i taku tohu 2)
Ka mahia e matou te tohu 3 i tenei ra.

I whakaaweahia ahau e nga kaupapa e rua:
1. docker-baseimage-gui
2. docker-firefox-java
Ko te kaupapa tuatahi docker-baseimage-gui kei roto i nga taputapu me nga whirihoranga mo te whakahaere tono papamahi i Docker. Ko te tikanga me tautuhi koe i nga taurangi paerewa ka uru atu to tono ma te tirotiro (websocket) VNC ranei. I a maatau, ka whakarewahia ma Firefox me VNC; kaore i mahi ma te ipurangi.
Tuatahi, me whakauru nga kohinga e tika ana - Java 6 me 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

Inaianei me haere koe ki te wharangi atanga ILO me te whakauru i to ingoa kaiwhakamahi me to kupuhipa. Whakarewahia a Firefox ki te tiimata aunoa:

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

Kei roto i te taurangi taiao HILO_HOST te wahitau tukutuku o to tatou atanga ILO, hei tauira myhp.example.com
Hei whakaaunoa i te takiuru, me taapiri te whakamanatanga. Ka puta te takiuru ki te ILO me te tono POST auau, no reira ka whiwhi koe i te JSON session_key, ka tukuna e koe i roto i te tono GET:
Me tatau tatou session_key ma te curl mena kua tautuhia nga taurangi taiao HILO_USER me 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

Ina tuhia e matou te session_key i roto i te docker, ka taea e matou te whakahaere i te VNC:

exec x11vnc -forever -create

Inaianei ka hono noa ma te VNC ki te tauranga 5900 (tetahi atu ranei e pai ana koe) ki te localhost ka haere ki te papatohu mariko.
Ko nga waehere katoa kei roto i te putunga docker-ilo-kiritaki.
Te whakahau katoa kia hono atu ki te 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

ko ADDRESS_OF_YOUR_HOST te ingoa kaihautu ILO, ko SOME_USERNAME te takiurunga, na reira, SOME_PASSWORD te kupuhipa mo ILO.
Whai muri i tera, whakarewa noa tetahi kaihoko VNC ki te wahitau: vnc://localhost:5900
Ko nga taapiri me nga tono kume, he pono, nau mai.

He kaupapa rite mo te hono ki nga atanga IDRAC o nga miihini DELL: docker-idrac6.

Source: will.com

Tāpiri i te kōrero