рд░реВрд╕реА рдореЗрдВ рдЙрддреНрдкрддреНрддрд┐рдЦреИрд░, рдЖрдк рдЖрд╢реНрдЪрд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реВрдВрдЧрд╛? рдЖрдИрдПрд▓рдУ рдХреЗ рд╡реЗрдм-рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╕рд░реНрд╡рд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ?
рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рдореИрдВрдиреЗ рддрдм рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рдореБрдЭреЗ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рд╕рд░реНрд╡рд░ рдорд┐рд▓ рдЧрдП рдереЗ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдкреБрди: рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╕рд░реНрд╡рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╣рд╛рджреНрд╡реАрдкреЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдПрдХрдорд╛рддреНрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛ рд╡рд╣ рдХреЗрд╡рд▓ ILO рдХрд╛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдерд╛ред рдФрд░ рдЬрдм рдореБрдЭреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдореИрдиреБрдЕрд▓ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреА рдереА, рддреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рд╣реА рд╕рдВрднрд╡ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ (HP рдФрд░ Dells рджреЛрдиреЛрдВ) рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЬрд╛рд╡рд╛ рд╡реЗрдм рдПрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдХреНрд░реЛрдо рдЕрдм рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд╡реАрдирддрдо IcedTea рдЙрди рдкреБрд░рд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╡реИрд╕реЗ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдереЗ:
- рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдпреЛрдЬрди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдЫ рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХреЗ рдХрд╛рд░рдг рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред
- рдкреБрд░рд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдПрдБ, рд╡рд╣рд╛рдБ рдЬрд╛рд╡рд╛ 6 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдмрд┐рдВрджреБ 2 рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде, рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдирд╣реАрдВред рдЪреВрдБрдХрд┐ рдореЗрд░реЗ рдХреБрдЫ рд╕рд╛рдерд┐рдпреЛрдВ рдиреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб, рдЖрджрд┐ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд╢ рдХрдорд╛рдВрдб рдкрд╛рд╕ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред
(рд╕рдЪ рдХрд╣реВрдВ рддреЛ, рдмрд┐рдВрджреБ 3 рдореИрдВрдиреЗ рдмрд┐рдВрджреБ 2 рдХреЗ рдмрд╛рдж рд╣реА рдмрдирд╛рдпрд╛ рд╣реИ)ред
рдмрд┐рдВрджреБ 3, рдЬрд┐рд╕реЗ рд╣рдо рдЖрдЬ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрди рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд░рд╣рд╛ рд╣реВрдБ:
- рдбреЛрдХрд░-baseimage-рдЬреАрдпреВрдЖрдИ
- рдбреЛрдХрд░-рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕-рдЬрд╛рд╡рд╛
рджрд░рдЕрд╕рд▓, рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛
docker-basimage-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 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ URL рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
https://myhp.example.com
ред
рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрдЗрдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреЛрдбрд╝реЗрдВред ILO рд▓реЙрдЧрд┐рди рдХреЛ рд╕рд░рд▓ POST рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЖрдк session_key value рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ 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
рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╣рдордиреЗ session_key рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо VNC рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
exec x11vnc -forever -create
рдЕрдм рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП 5900 (рдпрд╛ рдЬреЛ рдЖрдкрдиреЗ рдЕрдкрдиреА рдкрд╕рдВрдж рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ) рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрдирд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдЪрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВред
рдХреЛрдб git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
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://localhost:5900
рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА VNC рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдВред
рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╕реНрд╡рд╛рдЧрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред
рдбреЗрд▓ IDRAC рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╣рд╛рдВ рд╣реИ:
docker-idrac6 ред