惠普服务器ilo默认地址

Origin in Russian起源于俄语

Well, you can wonder — why would I use docker container for such a purpose? What's the problem to enter web-interface of ILO and manage server as usual?

好吧,您可能想知道-为什么我要使用Docker容器来实现此目的? 进入ILO的Web界面并照常管理服务器有什么问题?

The same thought I had when I've got a few old servers that required a reprovision. The servers are located in different continent and the only interface I had it was just a web interface of ILO. And when I had to enter a few manual commands via Virtual Console I discovered that it's hardly possible.

当我有几台需要重新配置的旧服务器时,我也有同样的想法。 这些服务器位于不同的大陆,我拥有的唯一接口只是ILO的Web接口。 当我不得不通过虚拟控制台输入一些手动命令时,我发现几乎不可能。

For various sorts of Virtual Console of servers (both HP and Dells) usually Java web applets are used. But Firefox and Chrome don't support them anymore and the newest IcedTea doesn't work with those old system anyway. So I had a few options:

对于服务器(HP和Dell)的各种虚拟控制台,通常使用Java Web小程序。 但是Firefox和Chrome不再支持它们,而最新的IcedTea也不适合那些旧系统。 所以我有几个选择:

  1. To install in parallel old versions of browsers and Java, trying to find a required combination, on my system. This option was filtered out, since I don't want to pollute my system just because of few console commands.要在我的系统上并行安装旧版本的浏览器和Java,并尝试找到所需的组合。 此选项已被滤除,因为我不想因为控制台命令很少而污染系统。
  2. Create a virtual machine with old systems, install there Java 6 and use Virtual Console as before.使用旧系统创建虚拟机,在其中安装Java 6并像以前一样使用虚拟控制台。
  3. The same as in point 2, but with container, not a virtual machine. Since a few my colleagues hit the same problem, I'd prefer to pass them one bash command to run Virtual Console instead of sharing Virtual Machine disk, passwords for it, etc etc.与第2点相同,但使用容器而不是虚拟机。 由于一些同事遇到了相同的问题,因此我宁愿向他们传递一个bash命令来运行虚拟控制台,而不是共享虚拟机磁盘,其密码等。

(To be honest, point 3 I made only after point 2).

(老实说,第3点仅在第2点之后提出)。

Point 3 is what we are going to implement today.

第三点是我们今天要实施的。

I've been inspired mostly by these two projects:

我主要受以下两个项目的启发:

  1. docker-baseimage-gui

    docker-baseimage-gui

  2. docker-firefox-java

    docker-firefox-java

Actually, the first project docker-baseimage-gui contains already all needed configs and tools to start desktop apps in browser within a container. Usually you define specific environment variables and your app will become accessible via browser (websocket) or VNC. In our case we start with Firefox and VNC, websocket didn't work well.

实际上,第一个项目docker-baseimage-gui已经包含了在容器中的浏览器中启动桌面应用程序所需的所有配置和工具。 通常,您定义特定的环境变量,然后您的应用将可以通过浏览器(websocket)或VNC访问。 在我们的例子中,我们从Firefox和VNC开始,websocket不能很好地工作。

Firstly, let's install required packages: Java 6 and IcedTea:

首先,让我们安装必需的软件包: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

Now let's open the web page of ILO interface in Firefox and enter credentials there. Start Firefox:

现在,让我们在Firefox中打开ILO界面的网页,然后在其中输入凭据。 启动Firefox:

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

Variable HILO_HOST is URL of our ILO interface, for example https://myhp.example.com.

变量HILO_HOST是我们的ILO界面的URL,例如https://myhp.example.com

For automation let's add authentication. ILO login is executed via simple POST request, in response you get session_key value and then pass this value in GET request. Let's discover session_key with curl if environment variables HILO_USER and HILO_PASS are defined:

对于自动化,让我们添加身份验证。 通过简单的POST请求执行ILO登录,作为响应,您获取session_key值,然后在GET请求中传递此值。 如果定义了环境变量HILO_USER和HILO_PASS,让我们发现带有curl的session_key:

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}" ]]; thenSESSION_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

After we wrote session_key in containers we can start VNC server:

在容器中写入session_key之后,我们可以启动VNC服务器:

exec x11vnc -forever -create

Now just connect with VNC client to port 5900 (or what you defined in your choice) to localhost and enter the Virtual Console of HP server.

现在,只需将VNC客户端连接到本地主机的端口5900(或您选择的端口),然后输入HP服务器的虚拟控制台即可。

The code is located in git repository docker-ilo-client.

该代码位于git存储库docker-ilo-client中 。

Full one line command to connect to ILO Virtual Console:

完整的一行命令可连接到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

where ADDRESS_OF_YOUR_HOST is hostname of ILO, SOME_USERNAME is login and SOME_PASSWORD is password for ILO.

其中ADDRESS_OF_YOUR_HOST是ILO的主机名,SOME_USERNAME是登录名,SOME_PASSWORD是ILO的密码。

Next just go with any VNC client to address vnc://localhost:5900.

接下来,只需与任何VNC客户端一起访问vnc://localhost:5900

Pull requests and comments are more than welcome.

拉取请求和评论非常受欢迎。

The similar project for connection to Dell IDRAC servers is here: docker-idrac6.

用于连接到Dell IDRAC服务器的类似项目在这里: docker-idrac6 。

翻译自: https://habr.com/en/post/452516/

惠普服务器ilo默认地址

惠普服务器ilo默认地址_使用ILO进行HP服务器管理的Docker容器相关推荐

  1. 服务器系统登录ilo,华为服务器ILO默认地址

    华为服务器ILO默认地址 内容精选 换一换 1.若希望以主席身份入会,enter_code必须传入主席密码.若希望以来宾身份入会,当会议要求来宾密码时,enter_code必须传入来宾密码,会议不要求 ...

  2. 联想服务器imm默认地址_命令下配置ip地址

    一.添加 IP 地址及默认网关 (是添加,要重设或更新原来IP的请看第三点) netsh interface ip add address 用法 : add address [name=] [[add ...

  3. 办公出口ip多个地址_如何正确分配与高效管理IP地址

    IP地址是电脑网络互通的基础,在实际工作中,网络管理员.安全员的大量日常工作与IP地址有关. 因此要能有效管理地址,才能预防ARP攻击或针对有问题的电脑加以管制,对IP地址的管理工作也越来越重要,IP ...

  4. docker容器杀不死_了解如何停止,杀死和清理Docker容器

    docker容器杀不死 In the previous article 'learn how to create and start Docker containers', we discussed ...

  5. 华为服务器bmc默认地址_智能数据中心和智慧园区:华为的单点突破与全局效应...

    如果说过去的数据中心和园区的更新发展主要遵循摩尔定律的话,那么在如今5G.物联网.大数据.人工智能等新ICT技术喷薄而发的时代中,数据已经成为数字化世界中的生产资料,其重要性与日俱增.因此,数据中心和 ...

  6. 我的世界java2b2t服务器地址_我的世界2b2t服务器怎么进 2b2t服务器ip是什么

    我的世界2b2t服务器怎么进不去 可能是输入的IP错了,正确IP:mc2b2t.com,国服就能直接连. 进不去的原因也可能是软件安装需要的Windows Installer出现了问题,按照下面步骤做 ...

  7. 如何查阿里云mysql地址_怎么查看阿里云服务器数据库

    怎么查看阿里云服务器数据库,阿里云安装数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离.传统物理服务器可以这么多, ...

  8. dell服务器管理口ip地址_批量自动化配置Dell服务器idrac管理口IP

    背景说明 工作中经常会遇到一次上几十台.几百台服务器的情况 每当到这个时候小伙伴们拿台笔记本和一根网线,一台服务器.一台服务器的去修改idrac IP 为了节约这个工作量,利用dell的racadm工 ...

  9. mfc在运行的时候为什么没有实例化_为什么不建议把数据库部署在Docker容器内?...

    本文同步Java知音社区,专注于Java 原文:https://www.toutiao.com/i6805798581971190276/ 近2年Docker非常的火热,各位开发者恨不得把所有的应用. ...

  10. docker容器内漏洞_如何在2020年发现和修复Docker容器漏洞

    docker容器内漏洞 Containerization allows engineering teams to create a sandbox environment in which to ru ...

最新文章

  1. p187让元素垂直居中
  2. cmd中运行python文件,并带参数
  3. jQuery 多个 classes 选择器
  4. 如何快速全面建立自己的大数据知识体系? 大数据 ETL 用户画像 机器学习 阅读232 作者经过研发多个大数据产品,将自己形成关于大数据知识体系的干货分享出来,希望给大家能够快速建立起大数据
  5. 利用WDS实现零接触部署Windows 7 VHD
  6. 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like...
  7. 直流无刷电机制动的三种方式
  8. 华为产品技术学习笔记之路由原理(一)
  9. pcap封包修改服务器数据,tcprewrite批量修改pcap数据报文
  10. 使用 logback + slf4j 进行日志记录
  11. python自动化测试难不难_我从功能测试进阶到自动化测试工程师的经验总结~|Atstudy...
  12. 汉生机器人_2019高工机器人核心零部件会议
  13. bat转换成exe文件:bat2exe
  14. java中jpg转png_java 图片格式转换(pngjpg) 截图
  15. 问卷:城市名 转换成 城市线:一线、新一线、二三四五线
  16. 公众号吸粉实操之qq群吸粉
  17. Sqlserver与Oracle 10g数据类型对照
  18. OpenFoam安装swak4Foam
  19. excel日期函数的应用
  20. 敏捷开发Scrum学习

热门文章

  1. 劳埃镜 matlab,光学习题及答案
  2. 最适合程序员敲代码用的显示器,包邮送!
  3. Python程序设计基础(第九章 字典和集合 练习记录)
  4. 如何系统学习知识图谱-胖子哥的实践经验分享
  5. 2014-7-17 NOIP模拟赛
  6. 如何让Bing(必应)快速收录你的网站
  7. 2022-2022阿里巴巴Android面试真题解析,阿里+头条+抖音+百度+蚂蚁+京东面经
  8. 奥塔哥大学计算机科学怎样,2019QS世界大学学科排名出炉,新西兰最强专业看过来!...
  9. 第五届模式识别与人工智能国际会议-PRAI 2022
  10. 电磁场知识回顾——求解方法汇总