ILO வழியாக HP சேவையகங்களை நிர்வகிப்பதற்கான டோக்கர் கொள்கலன்

நீங்கள் ஒருவேளை ஆச்சரியப்படலாம் - ஏன் இங்கு டோக்கர் இருக்கிறார்? ILO இணைய இடைமுகத்தில் உள்நுழைந்து தேவைக்கேற்ப உங்கள் சேவையகத்தை அமைப்பதில் என்ன பிரச்சனை?
நான் மீண்டும் நிறுவ வேண்டிய இரண்டு பழைய தேவையற்ற சேவையகங்களை அவர்கள் என்னிடம் கொடுத்தபோது அதைத்தான் நான் நினைத்தேன் (இது மறுசீரமைப்பு என்று அழைக்கப்படுகிறது). சேவையகம் வெளிநாட்டில் அமைந்துள்ளது, இணைய இடைமுகம் மட்டுமே கிடைக்கிறது. சரி, அதன்படி, சில கட்டளைகளை இயக்க விர்ச்சுவல் கன்சோலுக்குச் செல்ல வேண்டியிருந்தது. அது அங்குதான் தொடங்கியது.
உங்களுக்குத் தெரியும், ஜாவா பொதுவாக ஹெச்பி அல்லது டெல் போன்ற பல்வேறு வகையான மெய்நிகர் கன்சோல்களுக்குப் பயன்படுத்தப்படுகிறது. குறைந்தபட்சம் அது எப்படி இருந்தது (மற்றும் அமைப்புகள் மிகவும் பழையவை). ஆனால் பயர்பாக்ஸ் மற்றும் குரோம் நீண்ட காலத்திற்கு முன்பே இந்த ஆப்லெட்டுகளை ஆதரிப்பதை நிறுத்திவிட்டன, மேலும் புதிய IcedTea இந்த அமைப்புகளுடன் வேலை செய்யாது. எனவே, பல விருப்பங்கள் தோன்றின:

1. உங்கள் கணினியில் உள்ள உலாவிகள் மற்றும் ஜாவா பதிப்புகளிலிருந்து உயிரியல் பூங்காவை உருவாக்கத் தொடங்குங்கள், இந்த விருப்பம் இனி தேவையில்லை. ஒன்றிரண்டு கட்டளைகளுக்காக சிஸ்டத்தை கேலி செய்ய விருப்பம் இல்லை.
2. மெய்நிகர் கணினியில் மிகவும் பழமையான ஒன்றைத் தொடங்கவும் (உங்களுக்கு ஜாவா 6 தேவை என்று சோதனை ரீதியாக மாறியது) மற்றும் அதன் மூலம் உங்களுக்குத் தேவையான அனைத்தையும் உள்ளமைக்கவும்.
3. புள்ளி 2 போன்றது, ஒரு கொள்கலனில் மட்டுமே, பல சக ஊழியர்கள் ஒரே சிக்கலை எதிர்கொண்டதால், அனைத்து கடவுச்சொற்கள் போன்றவற்றுடன் ஒரு மெய்நிகர் இயந்திர படத்தை விட Dockerhub இல் உள்ள கொள்கலனுக்கு இணைப்பை அவர்களுக்கு மாற்றுவது மிகவும் எளிதானது.
(உண்மையில், நான் புள்ளி 3 ஐச் செய்த பிறகுதான் எனக்கு புள்ளி 2 கிடைத்தது)
இன்று புள்ளி 3 செய்வோம்.

நான் முக்கியமாக இரண்டு திட்டங்களால் ஈர்க்கப்பட்டேன்:
1. docker-baseimage-gui
2. docker-firefox-java
அடிப்படையில் முதல் திட்டம் docker-baseimage-gui டோக்கரில் டெஸ்க்டாப் பயன்பாடுகளை இயக்குவதற்கான பயன்பாடுகள் மற்றும் உள்ளமைவுகள் ஏற்கனவே உள்ளன. பொதுவாக நீங்கள் நிலையான மாறிகளை வரையறுக்க வேண்டும் மற்றும் உங்கள் பயன்பாடு உலாவி (வெப்சாக்கெட்) அல்லது VNC வழியாக அணுகப்படும். எங்கள் விஷயத்தில், நாங்கள் Firefox மற்றும் VNC வழியாக தொடங்குவோம்; இது வெப்சாக்கெட் வழியாக வேலை செய்யவில்லை.
முதலில், தேவையான தொகுப்புகளை நிறுவுவோம் - 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 (அல்லது உங்கள் விருப்பப்படி) மற்றும் மெய்நிகர் கன்சோலுக்குச் செல்லலாம்.
அனைத்து குறியீடுகளும் களஞ்சியத்தில் உள்ளன docker-ilo-client.
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 ஹோஸ்ட் பெயர், SOME_USERNAME என்பது உள்நுழைவு மற்றும் அதன்படி, ILOக்கான கடவுச்சொல் SOME_PASSWORD ஆகும்.
அதன் பிறகு, முகவரிக்கு எந்த VNC கிளையண்டையும் தொடங்கவும்: vnc://localhost:5900
சேர்த்தல் மற்றும் இழுத்தல் கோரிக்கைகள், நிச்சயமாக, வரவேற்கப்படுகின்றன.

DELL இயந்திரங்களின் IDRAC இடைமுகங்களுடன் இணைப்பதற்கு இதேபோன்ற திட்டம் உள்ளது: docker-idrac6.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்