automation轻松“一点”,搞定裸机安装系统
企业在新建数据中心、新业务上线、老业务扩容等场景下,会采购一批新的裸机服务器,在新服务器投入使用之前,势必得进行操作系统的安装。相信每个人都有安装操作系统的经历,BIOS设置、磁盘分区、驱动安装...,是不是头都大了?传统的人工方式麻烦、耗时、且有一定难度,一般人员无法顺利安装,势必给企业带来一些额外的开销。
幸运的是,福利来了!
现在,您只需将购买到的服务器插上电,告诉Automation需要安装的操作系统类型和其他一些简单参数,Automation便能自动收集服务器硬件信息,帮您完成指定操作系统的安装工作。
接下来,就让我们来看看Automation是怎么做的吧。
一、裸机设备发现
Automation利用Proxy能够自动发现数据中心中已上电启动的服务器,并识别出服务器的硬件配置信息,系统会将这些信息收集起来展现在界面上,厂商、型号、CPU、内存配置等信息一目了然。


二、操作系统模板管理
在安装系统之前,需要事先创建好需要安装的操作系统模板(也称系统镜像),Automation提供直观的系统模板管理能力,您只要动动鼠标,就能搭配出需要的系统模板。一个系统模板由系统的类型、系统架构(32/64位)、SN序列号、ISO镜像文件和驱动文件组成。
根据不同的业务需求,可以创建出不同的系统模板:


三、操作系统自动安装
有系统模板和所发现的裸机服务器信息后,我们可以选中一些服务器,对其进行系统的自动化安装。整个过程,只需要进行如下几步设置:
1)选择系统模板
选择一个我们事先创建好的操作系统模板:

2)网络配置
本步骤可以对网卡进行网络配置,模式包括DHCP和手工设置。如果选择DHCP,Automation会自动根据DHCP服务器获取到的信息进行配置。你也可以选择手工精确设置IP地址、网关、掩码和DNS进行手动设置。

3)磁盘设置
本步骤可以对磁盘进行分区,设置分区大小、分区类型、文件系统类型等信息。

4)账号等基本设置
本步骤允许预先设置主机名、超级管理员密码、语言、编码和时区等信息,其中超级管理员账号默认生成,Windows为administrator,其他类型系统为root。

5)安装过程查看
安装信息配置好后,点击“完成”,Automation便会自动在目标服务器上完成操作系统的安装,就是这么轻松!

在安装过程中,可以实时查看安装进度,可视化监控安装过程,安装完成后会自动部署Automation的Agent,随后便可通过Automation随心所欲的部署各种程序及应用,进行日常运维管理。一旦上电,就不用再去机房,通过Automation就能搞定一切。

四、总结
在享受Automation神奇力量的同时,是不是特别想知道它内部是如何做到的。裸机安装并非纸上谈兵,是有理可依,有技术作为支撑的。
要了解内部原理,得先知道PXE,PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的技术。当前常规的服务器网卡都支持PXE协议,其工作于Client/Server网络模式,支持通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端可以要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
除了PXE,在操作系统的安装过程中,还需要大量人机交互操作,为了消除这个交互过程,我们需要实现自动应答,安装过程自动根据预先设定的参数进行应答,这样就避免在安装过程中所需的人机交互。在Automation中,系统会根据输入的信息生成自动应答文件,这样通过PXE技术再配合自动应答文件,便能够实现服务器操作系统的自动化安装。
裸机安装操作系统是不是变得非常简单?让我们来总结一下Automation的独特魅力吧:
▶一次设置、自动安装;
▶支持多选、批量安装;
▶Linux、Windows等多种操作系统统一支持;
▶实时可视的反馈安装过程,让一切尽在掌握;
▶裸机安装和运维自动化结合,实现主机上架之后的全生命周期自动化管理。
作者简介
杨鞭
优云开发工程师
automation轻松“一点”,搞定裸机安装系统的更多相关文章
- CENTOS --5分钟搞定Nginx安装的教程
1. 安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装) yum install gcc gcc-c++ 2. 安装pcre yum install -y pcre pcre-de ...
- 3年Java开发6个点搞定高并发系统面试疑惑
前言 其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼? 说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并 ...
- Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)
第一次安装mysql环境的时候,总会遇到各种各样的坑,在尝试了安装版和解压版的数据库之后,感觉mysql的解压版更加的简单方便,省去好多时间做专业的事情 我这里选择的是5.7.26版本,解压版下载地址 ...
- 两种方法轻松搞定-- Eclipse 安装FindBugs插件
1安装:首先到官方网站下载最新版本FindBugs http://findbugs.sourceforge.net/downloads.html 将 edu.umd.c ...
- 轻松学习Linux之本地安装系统
1.安装Linux前的准备工作(详细讲解了系统分区,及类型) 2.轻松学习Linux之用光驱安装 3.轻松学习Linux之用光驱安装(之二) 4.硬盘安装Linux系统 本文出自 "李晨光原 ...
- 五分钟搞定Docker安装ElasticSearch
前言 项目准备上ElasticSearch,为了后期开发不卡壳只能笨鸟先飞,在整个安装过程中遇到以下三个问题. Docker安装非常慢 ElasticSearch-Head连接出现跨域 Elastic ...
- 一句话搞定-phpStudy安装yaf扩展
首先下载phpStudyX64位的,然后傻瓜式安装,安装完下载yaf,由于yaf扩展的网站在国外很难下载,需要FQ,所以我这里下载了yaf5.6nts.zip,解压后把php_yaf.dll这个文件粘 ...
- 5分钟搞定Nginx安装
1. 安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装) yum install gcc gcc-c++ 2. 安装pcre yum install -y pcre pcr ...
- gcc 高版本兼容低版本 技巧 :指定 -specs={自定义specs文件} 参数。可以搞定oracle安装问题
如: #!/bin/sh /usr/bin/gcc-7 -specs=/usr/lib/gcc/x86_64-linux-gnu/jin.spec $* 该技巧很实用.这么久才发现,唉,不是专业搞某个 ...
随机推荐
- sqlite3常用指令
一.建立数据库 sqlite3.exe test.db 二.双击sqlite-3_6_16目录下的程序sqlite3.exe,即可运行 三.退出 .exit 或者 .quit 四.SQLite支持如下 ...
- [Ubuntu] apt 添加第三方库
1. 方法一:直接在 /etc/apt/sources.list 添加第三方库. $ sudo vi /etc/apt/sources.list 在其中添加: deb http://archive.s ...
- Vim 手记:语法高亮
本文覆盖范围: Vim 的着色方案 设置高亮 选择颜色 语法高亮除错 每个程序员的文本编辑器缺少了语法高亮.特殊关键字和短语着色,都是不完整的.语法高亮突出了文档的结构,帮助发现排字错误,利于调试,整 ...
- MVC中的一些不同之处(WebForm)
一. 路由重定向 /// <summary> /// 路由重定向 /// </summary> /// <returns></returns> publ ...
- Delphi XE 10 跨平台三层数据库应用教程
Delphi XE 10 跨平台三层数据库应用教程 前言: Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高.最容易上手的,其快速设计RAD ...
- springboot---->集成mybatis开发(二)
这里面我们介绍一下springboot集成mybatis完成一对多数据和一对一数据的功能.任何一个人离开你 都并非突然做的决定 人心是慢慢变冷 树叶是渐渐变黄 故事是缓缓写到结局 而爱是因为失望太多 ...
- React组件设计(转)
React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有D ...
- [转]Linux sendmail 详解
Internet上最基本的服务,现在应该大部分人都有自己的邮箱吧,用的人多,但理解的人估计没多少,我自己以前也是常常用,但对其原理并不操心.今天就来操心下,进行个小总结 一.邮件服务的基本流程 ...
- JavaScript—当前时间
当前时间-倒计时下载 效果: 代码: <!doctype html> <html> <head> <meta http-equiv="Content ...
- VC++ 多线程编程,win32,MFC 例子(转)
一.问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX ...