企业在新建数据中心、新业务上线、老业务扩容等场景下,会采购一批新的裸机服务器,在新服务器投入使用之前,势必得进行操作系统的安装。相信每个人都有安装操作系统的经历,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轻松“一点”,搞定裸机安装系统的更多相关文章

  1. CENTOS --5分钟搞定Nginx安装的教程

    1. 安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装) yum install gcc gcc-c++ 2. 安装pcre yum install -y pcre pcre-de ...

  2. 3年Java开发6个点搞定高并发系统面试疑惑

    前言 其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼? 说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并 ...

  3. Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)

    第一次安装mysql环境的时候,总会遇到各种各样的坑,在尝试了安装版和解压版的数据库之后,感觉mysql的解压版更加的简单方便,省去好多时间做专业的事情 我这里选择的是5.7.26版本,解压版下载地址 ...

  4. 两种方法轻松搞定-- Eclipse 安装FindBugs插件

    1安装:首先到官方网站下载最新版本FindBugs    http://findbugs.sourceforge.net/downloads.html              将 edu.umd.c ...

  5. 轻松学习Linux之本地安装系统

    1.安装Linux前的准备工作(详细讲解了系统分区,及类型) 2.轻松学习Linux之用光驱安装 3.轻松学习Linux之用光驱安装(之二) 4.硬盘安装Linux系统 本文出自 "李晨光原 ...

  6. 五分钟搞定Docker安装ElasticSearch

    前言 项目准备上ElasticSearch,为了后期开发不卡壳只能笨鸟先飞,在整个安装过程中遇到以下三个问题. Docker安装非常慢 ElasticSearch-Head连接出现跨域 Elastic ...

  7. 一句话搞定-phpStudy安装yaf扩展

    首先下载phpStudyX64位的,然后傻瓜式安装,安装完下载yaf,由于yaf扩展的网站在国外很难下载,需要FQ,所以我这里下载了yaf5.6nts.zip,解压后把php_yaf.dll这个文件粘 ...

  8. 5分钟搞定Nginx安装

      1. 安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装) yum install gcc gcc-c++   2. 安装pcre yum install -y pcre pcr ...

  9. gcc 高版本兼容低版本 技巧 :指定 -specs={自定义specs文件} 参数。可以搞定oracle安装问题

    如: #!/bin/sh /usr/bin/gcc-7 -specs=/usr/lib/gcc/x86_64-linux-gnu/jin.spec $* 该技巧很实用.这么久才发现,唉,不是专业搞某个 ...

随机推荐

  1. 【代码审计】711cms_V1.0.5 目录遍历漏洞分析

      0x00 环境准备 711CMS官网: https://www.711cms.com/ 网站源码版本:711CMS 1.0.5 正式版(发布时间:2018-01-20) 程序源码下载:https: ...

  2. PHP代码层防护与绕过

    0x01 前言 在一些网站通常会在公用文件引入全局防护代码进行SQL注入.XSS跨站脚本等漏洞的防御,在一定程度上对网站安全防护还是比较有效的. 这里讨论一下关键字过滤不完善及常见正则匹配存在的问题, ...

  3. 安装RVDS2.2

    本人经过一晚上的折腾,已经将rvds2.2成功部署在为AMD平台的CPU上面,除了些许小BUG外,编译程序无任何错误,可成功将产上的AXF文件通过Jlink烧制到开发板上. 感谢cdly7475为我们 ...

  4. C#编码习惯谈

    1.  避免将多个类放在一个文件里面.2.  一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面.3.  一个文件最好不要超过500行的代码(不包括机器产生的代码).4.  一个方法的 ...

  5. lua中的字符串操作(模式匹配)

    (一). 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmat ...

  6. mysql 创建merge表方便查询

    SELECT COUNT(*) FROM `comment` SHOW CREATE TABLE `comment` CREATE TABLE `comment1` ( `id` ) NOT NULL ...

  7. chattr lsattr

    chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files…最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTt ...

  8. Linux设备驱动剖析之SPI(四)

    781行之前没什么好说的,直接看783行,将work投入到工作队列里,然后就返回,在这里就可以回答之前为什么是异步的问题.以后在某个合适的时间里CPU会执行这个work指定的函数,这里是s3c64xx ...

  9. python基础知识-GUI编程-TK-StringVar

    1.如何引出StringVar 之前一直认为StringVar就是类似于Java的String类型的对象变量,今天在想要设置StringVar变量的值的时候,通过搜索发现StringVar并不是pyt ...

  10. javah 错误: 无法访问android.app.Activity问题解决

    cd /Users/musictom/Documents/source/ky/app/build/intermediates/classes/debug javah -jni -classpath / ...