Chidebe cha Docker chowongolera ma seva a HP kudzera pa ILO

Mutha kukhala mukuganiza - chifukwa chiyani Docker alipo pano? Vuto ndi chiyani pakulowa mu intaneti ya ILO ndikukhazikitsa seva yanu ngati pakufunika?
Ndi zomwe ndimaganiza atandipatsa ma seva angapo akale osafunikira omwe ndimayenera kuyikanso (zomwe zimatchedwa reprovision). Seva yokhayo ili kutsidya kwa nyanja, chinthu chokhacho chomwe chilipo ndi mawonekedwe a intaneti. Chifukwa chake, ndidayenera kupita ku Virtual Console kukayendetsa malamulo. Ndi pamene zinayambira.
Monga mukudziwira, Java nthawi zambiri imagwiritsidwa ntchito pamitundu yosiyanasiyana yamasewera, kaya mu HP kapena Dell. Osachepera ndi momwe zimakhalira (ndipo machitidwe ndi akale kwambiri). Koma Firefox ndi Chrome anasiya kuthandizira ma appletswa kalekale, ndipo IcedTea yatsopano sigwira ntchito ndi machitidwewa. Chifukwa chake, zosankha zingapo zidapezeka:

1. Yambani kupanga zoo kuchokera pa asakatuli ndi mitundu ya Java pamakina anu, izi sizinali zofunikiranso. Palibe chikhumbo chonyoza dongosolo chifukwa cha malamulo angapo.
2. Yambitsani chinthu chakale kwambiri pamakina owoneka bwino (zinapezeka kuti mukufuna Java 6) ndikukonza chilichonse chomwe mungafune kudzera pamenepo.
3. Zofanana ndi mfundo 2, kokha mu chidebe, popeza anzake angapo anakumana ndi vuto lomwelo ndipo n'zosavuta kusamutsa iwo ulalo chidebe pa Dockerhub kuposa pafupifupi makina fano, ndi mapasiwedi onse, etc.
(M'malo mwake, ndidangopeza mfundo 3 nditatha kufotokoza 2)
Tipanga point 3 lero.

Ndinalimbikitsidwa ndi mapulojekiti awiri:
1. docker-baseimage-gui
2. docker-firefox-java
Kwenikweni polojekiti yoyamba docker-baseimage-gui ili kale ndi zofunikira ndi zosintha zoyendetsera mapulogalamu apakompyuta ku Docker. Nthawi zambiri muyenera kufotokozera zosinthika ndipo pulogalamu yanu ipezeka kudzera pa msakatuli (websocket) kapena VNC. Kwa ife, tidzayambitsa kudzera pa Firefox ndi VNC; sizinagwire ntchito kudzera pa websocket.
Choyamba, tiyeni tiyike mapepala ofunikira - Java 6 ndi 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

Tsopano zomwe muyenera kuchita ndikupita patsamba la mawonekedwe a ILO ndikulowetsa dzina lanu lolowera ndi mawu achinsinsi. Tsegulani Firefox mu autostart:

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

Zosintha za HILO_HOST zimakhala ndi adilesi yapaintaneti ya mawonekedwe athu a ILO, mwachitsanzo myhp.example.com
Kuti musinthe lolowera, tiyeni tiwonjezere chilolezo. Kulowa ku ILO kumachitika ndi pempho la POST nthawi zonse, chifukwa chake mumalandira gawo la JSON_key, lomwe mumapereka pempho la GET:
Tiyeni tiwerengere session_key kudzera mpiringidzo ngati HILO_USER ndi HILO_PASS zosintha za chilengedwe zafotokozedwa:

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

Tikajambula session_key mu docker, titha kuyendetsa VNC:

exec x11vnc -forever -create

Tsopano timangolumikizana kudzera pa VNC kupita ku doko 5900 (kapena china chilichonse chomwe mungasankhe) pa localhost ndikupita ku cholumikizira.
Khodi yonse ili munkhokwe docker-ilo-client.
Lamulo lathunthu kuti mulumikizane ndi 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

pomwe ADDRESS_OF_YOUR_HOST ndi dzina la ILO, SOME_USERNAME ndiye malowedwe, motero, SOME_PASSWORD mawu achinsinsi a ILO.
Pambuyo pake, ingoyambitsani kasitomala aliyense wa VNC ku adilesi: vnc://localhost:5900
Zowonjezera ndi zopempha ndizolandiridwa, ndithudi, zolandiridwa.

Pulojekiti yofananirayi ilipo yolumikizira makina a IDRAC a makina a DELL: docker-idrac6.

Source: www.habr.com

Kuwonjezera ndemanga