博客快到期了,纠结的是不是要续费,还是直接更换云主机。互联网信息更进的速度是越来越快,这个毋庸置疑,进而导致很多程序很多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…