IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    一切从简,一个Shell搞定一个互交式的远程PXE自动安装

    酷特尔发表于 2015-11-10 12:59:05
    love 0

    博客快到期了,纠结的是不是要续费,还是直接更换云主机。互联网信息更进的速度是越来越快,这个毋庸置疑,进而导致很多程序很多APP的开发都从简了。最近搞了个远程自动安装物理机的脚本。当然,标题还是有点夸张了,这个脚本算是一个笨脚本,不过统计下确实只有215行代码(包括注释)。

    这篇文章不是说脚本的本身,上面的215行脚本代码主要是控制脚本,也许大伙都知道,PXE实现自动部署Linux系统是要依赖很多其它东西的,例如:dhcp,tftp,http[ftp,nfs]等等服务的。这里选择也是一切从简的原则,使用nginx+dnsmasq便可架设一个完美的PXE网络安装服务环境。其中dnsmasq用了提供dns,dhcp,tftp服务,nginx用了提供http服务,加起来就两个开源软件包。

    一切从简,进一步来说,并非单纯的简单,更确切的应该用简约这个词语来形容现在大部分的功能类开发。为什么要简?其实简单是大家都想要的东西,这里不做更深层次或者别的领域说明,单单来看计算机程序这方面简的优势。想到有下面几点:

    1.对于开发一个程序,简单而又能实现想要的功能(对于性能要求特别苛刻的就要另当别论哈)这是一个很好的选择,引出下面
    2.开发思路清新
    3.排错简便
    4.维护方便
    5.使用简单(当然,这个是相对来说)

    嗯。说明下实现文章标题的内容才是正道啊,思路是:启动PXE预安装环境—->挂载用户选择要安装的目标系统—->wol唤醒目标主机从PXE网卡启动—->自动执行安装—->重置PXE引导环境从disk启动。

    遇到的问题:

    1.程序身份识别问题(谁能够执行)
    2.程序兼容性问题(能安装什么样的Linux发行版,目前ubuntu,debian不兼容)
    3.程序的优化,能否更简些

    End…



沪ICP备19023445号-2号
友情链接