Docker vas administrandi servers per ILO . HP

Fortasse mirari licet - cur hic Docker existit? Quid est problema cum colligationem in ILO interfaciei telae et servo tuo prout opus est constituendum?
Id est quod cogitavi cum duobus veteribus necessariis ministrantibus mihi dederunt quod opus erat ut restituerem (quod reprehensio vocatur). Servo ipso ultramarinis sita est, nulla res in promptu est interfaciei interreti. Bene, igitur, habui me ire ad ipsum Console ad aliqua mandata currere. Id ubi incepit.
Ut nostis, Java pro variis virtualis generibus solatur, sive in HP sive Dell. certe id est quomodo usus est (et rationes antiquiores sunt). Sed Firefox et Chrome haec applets iam pridem substiterunt, et nova IcedTea cum his systematis non operatur. Ideo multae optiones emerserunt;

1. Satus saepti ferarum ex navigatoribus et versionibus Javae in machina fabricandis, haec optio iam non opus erat. Nulla est ratio duorum mandatorum propter illudendum.
2. Duc aliquid admodum vetus in machina virtuali (excidit experimento quod tibi opus est Java 6) et omnia quae per illam indiges configurare.
3. Idem ac punctum 2, tantum in vase, cum plures collegae eandem quaestionem offenderunt et multo facilius est eos nexum ad continentem in Dockerhub transferre quam imaginem virtualem machinae cum omnibus clavibus, etc.
(Immo ego tantum ad designandum 3 postquam punctum 2 feci)
Nos hodie monstrare 3 faciemus.

Inspiratus sum maxime duobus inceptis;
1. docker-baseimage-gui
2. docker-firefox-java
Plerumque primum project docker-baseimage-gui iam utilitates et configurationes continet ad applicationes desktop in Docker currentes. Typice debes vexillum variabilium definire et applicatio tua pervia pasco (websocket) vel VNC erit. In casu nostro, per Firefox et VNC deducemus, hoc per telas non operabatur.
Primum instituamus sarcinas necessarias - Java 6 et 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

Nunc omnia quae facienda sunt, ad ILO paginam interfaciendi adi et usoris tesseramque tuam intra. Lorem Firefox in autostart:

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

HILO_HOST ambitus variabilis continet interretialem interfaciendi nostri ILO, e.g myhp.example.com
Ut login automate, potestatem addamus. Login ad ILO occurrit cum iusta petitione POST, ex qua sessionem JSON accipis, quam tunc in petitione GET:
Computemus session_key per Crispum si HILO_USER et HILO_PASS variabiles ambitus definiuntur:

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

Cum sessionem_key in navale notavimus, VNC currere possumus:

exec x11vnc -forever -create

Nunc simpliciter coniungimus per VNC ad portum 5900 (vel quavis alia electionis tuae) in locali hospitio et ad solacium virtuale imus.
Omnes codice in eclesiae reposito docker-ilo-cliens.
Plenum imperium ad ILO coniungere:

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

ubi ADDRESS_OF_YOUR_HOST est nomen hospitii ILO, SOME_USERNAME login est et proinde SOME_PASSWORD tessera pro ILO.
Post hoc, simpliciter aliquem VNC clientem ad inscriptione deducito: vnc://localhost:5900
Additiones et petitiones collige sunt, sane gratae.

Simile consilium est cum IDRAC interfaces machinarum Dell iunctio: docker-idrac6.

Source: www.habr.com