运维部署自动化实践(二)PXE+Preseed自动安装Ubuntu16.04 server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维部署自动化实践(二)PXE+Preseed自动安装Ubuntu16.04 server相关的知识,希望对你有一定的参考价值。

参考技术A

上一章: 运维部署自动化实践(一)利用PXE远程自动化安装Ubuntu16.04 server

在上文中,尝试利用Kickstart工具实现PXE远程安装的自动化,但是安装过程中出现了一个分区报错需要人工确认,导致自动化过程中断。查阅了一些技术博客和官方文档,发现Kickstart主要用于Redhat系的linux系统安装,而对于Debian系的支持可能不太好。Debian系Linux采用了特有的debian-installer作为系统安装工具,而运维人员可以通过一个 preseed.cfg 配置文件,写入安装各个阶段需要的参数或指令,这样就可以避免安装过程中的人机交互,实现无人值守的自动化安装。
事实上上一文的过程也利用了preseed配置文件(在上文中ubuntu-server.seed文件),只不过大部分安装指令都写在了kickstart配置里。本文在没有kickstart工具的情况下,完全采用preseed配置实现ubuntu系统安装。

这一步可以直接复制上一章的操作,本文尝试用dnsmasq来代替isc-dhcp-server和tftpd-hpa,提供集成的dhcp和tftp服务

安装dnsmasq
sudo apt-get install dnsmasq
编辑/etc/dnsmasq.conf,将以下的配置配置激活(去掉注释)

创建tftp目录
sudo mkdir /var/ftpd

启动dnsmasq
sudo service dnsmasq start

注意该步骤配置文件中没有再指定ks.cfg,后面的安装过程完全通过preseed.cfg控制

Dell服务器进入PXE模式,安装过程无需再人工介入。

下一步继续实践在Preseed里添加后处理,执行自动安装软件和配置系统环境。

以上是关于运维部署自动化实践(二)PXE+Preseed自动安装Ubuntu16.04 server的主要内容,如果未能解决你的问题,请参考以下文章

自动化运维实战之——构建PXE无人值守自动安装服务器

linux云自动化运维基础知识16(pxe自动化安装部署)

运维自动化工具Cobbler之——安装实践

自动化运维之kickstart自动化部署安装操作系统

自动化运维-PXE实现自动安装系统

运维自动化之批量部署工具cobbler的安装