የ HP አገልጋዮችን በ ILO ለማስተዳደር Docker መያዣ

ምናልባት ትጠይቅ ይሆናል - ዶከር ለምን እዚህ አለ? የ ILO ድር በይነገጽን በመድረስ እና አገልጋይዎን በትክክል ማዋቀር ምን ችግር አለው?
እናም ሁለት አሮጌ አላስፈላጊ አገልጋዮችን ሲሰጡኝ እንደገና መጫን እንዳለብኝ አሰብኩ (ምን ይባላል)። አገልጋዮቹ እራሳቸው ባህር ማዶ ናቸው፣ ያለው ብቸኛው ነገር የድር በይነገጽ ነው። ደህና፣ በዚህ መሰረት፣ አንዳንድ ትዕዛዞችን ለመፈጸም ወደ ቨርቹዋል ኮንሶል መሄድ ነበረብኝ። የጀመረው እዚ ነው።
እንደሚያውቁት፣ ለተለያዩ የቨርቹዋል ኮንሶሎች፣ ጃቫ አብዛኛውን ጊዜ ጥቅም ላይ የሚውለው በ HP እና Dell ውስጥ ነው። ያም ሆነ ይህ, በእርግጠኝነት እንደዚያ ነበር (እና ስርዓቶቹ በጣም ያረጁ ናቸው). ግን ፋየርፎክስ እና ክሮም እነዚህን አፕሌቶች መደገፍ አቁመዋል፣ እና አዲሱ IcedTea ከእነዚህ ስርዓቶች ጋር አይሰራም። ስለዚህ, በርካታ አማራጮች ነበሩ:

1. በማሽንዎ ላይ ከአሳሾች እና ከጃቫ ስሪቶች የእንስሳት መካነ አራዊት መገንባት ይጀምሩ ፣ ይህ አማራጭ ወዲያውኑ ጠፋ። ለተወሰኑ ትዕዛዞች ሲባል ስርዓቱን ለማሾፍ ምንም ፍላጎት የለም.
2. በቨርቹዋል ማሽኑ ላይ በጣም ያረጀ ነገር ያሂዱ (በሙከራው ጃቫ 6 እንደሚያስፈልግ ታወቀ) እና የሚፈልጉትን ሁሉ በእሱ በኩል ያዋቅሩ።
3. ልክ እንደ ነጥብ 2, በመያዣው ውስጥ ብቻ, በርካታ ባልደረቦች ተመሳሳይ ችግር ስላጋጠሟቸው እና ሁሉም የይለፍ ቃሎች ያሉት የቨርቹዋል ማሽን ምስል ወዘተ ከዶክተርሁብ ላይ ወደ መያዣው አገናኝ ለመላክ በጣም ቀላል ነው.
(በእርግጥ ነጥብ 3 ላይ የደረስኩት ነጥብ 2 ካደረግኩ በኋላ ነው)
ነጥብ 3 ዛሬ እናደርጋለን.

በዋናነት በሁለት ፕሮጀክቶች ተነሳሳሁ፡-
1. docker-baseimage-gui
2. ዶከር-ፋየርፎክስ-ጃቫ
በመሠረቱ የመጀመሪያው ፕሮጀክት docker-baseimage-gui አስቀድሞ በዶከር ውስጥ የዴስክቶፕ መተግበሪያዎችን ለማስኬድ መገልገያዎችን እና ውቅሮችን ይዟል። ብዙውን ጊዜ መደበኛ ተለዋዋጮችን መግለፅ ያስፈልግዎታል እና መተግበሪያዎ በአሳሽ (ዌብሶኬት) ወይም በቪኤንሲ ተደራሽ ይሆናል። በእኛ ሁኔታ, በፋየርፎክስ እና በቪኤንሲ ውስጥ እንሰራለን, በዌብሶኬት በኩል አልሰራም.
በመጀመሪያ አስፈላጊዎቹን ፓኬጆች ይጫኑ - Java 6 እና 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

አሁን ወደ ILO በይነገጽ ገጽ ሄደው የተጠቃሚ ስምዎን እና የይለፍ ቃልዎን ያስገቡ። ፋየርፎክስን በራስ-ሰር አስጀምር

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

የHILO_HOST አካባቢ ተለዋዋጭ የኛን ILO በይነገጽ ዌብ አድራሻ ይይዛል myhp.example.com
መግቢያውን በራስ-ሰር ለማድረግ፣ ፈቀዳውን እናጥብቀው። ILO መግባት በመደበኛ የPOST ጥያቄ ይከሰታል፣በዚህም ምክንያት የJSON ክፍለ-ጊዜ_ቁልፍ ያገኛሉ፣ይህም በGET ጥያቄ ውስጥ ያልፋሉ፡
የHILO_USER እና 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

የክፍለ ጊዜ_ቁልፉን በመትከያው ውስጥ ከቀዳን በኋላ፣ VNC ን መጀመር እንችላለን፡-

exec x11vnc -forever -create

አሁን በVNC በኩል ወደብ 5900 (ወይንም ከመረጡት ሌላ) በ localhost ላይ እናገናኛለን እና ወደ ቨርቹዋል ኮንሶል ይሂዱ።
ሁሉም ኮድ በማከማቻው ውስጥ ነው። ዶከር-ኢሎ-ደንበኛ.
ከ 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

ADDRESS_OF_YOUR_HOST የ ILO አስተናጋጅ ስም ከሆነ፣ SAME_USERNAME መግቢያው ነው፣ እና በዚህ መሰረት፣ SAME_PASSWORD የ ILO ይለፍ ቃል ነው።
ከዚያ በኋላ ማንኛውንም የቪኤንሲ ደንበኛን ወደ አድራሻው ያስጀምሩ፡- vnc://localhost:5900
የመደመር እና የመሳብ ጥያቄዎች በእርግጥ እንኳን ደህና መጡ።

ከዲኤልኤል ማሽኖች የIDRAC መገናኛዎች ጋር ለመገናኘት ተመሳሳይ ፕሮጀክት አለ፡- docker-idrac6.

ምንጭ: hab.com

አስተያየት ያክሉ