前言:我们生活中可能不会遇到需要我自动安装Centos系统,因为一两台完全自己手动就解决了,但是我们工作中可能遇到的大量的工作量,100台,200台。那么我们就可以用这种自动化部署的方式来大大增加我们的工作效率!废话说完啦,正片开始了!
1.部署DHCP,并进行配置。
DHCP的目的是为我们要安装的虚拟机自动分配IP我们不再需要手动配置IP啦。
[root@a ~]# yum install -y dhcp [root@a ~]# vim /etc/dhcp/dhcpd.conf allow booting; allow bootp; ddns-update-style interim; ignore client-updates; subnet 192.168.10.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; option domain-name-servers 192.168.10.10; range dynamic-bootp 192.168.10.100 192.168.10.200; default-lease-time 21600; max-lease-time 43200; next-server 192.168.10.10; filename "pxelinux.0"; } [root@a ~]# systemctl restart dhcpd [root@a ~]# systemctl enable dhcpd
2.部署TFTP服务,进行配置
[root@a ~]# yum install -y tftp-server [root@a ~]# vim /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot **disable = no** per_source = 11 cps = 100 2 flags = IPv4 } [root@a ~]# systemctl restart tftp [root@a ~]# systemctl enable tftp Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/systemd/syste
3.部署syslinux,并进行配置
[root@a ~]# yum install -y syslinux [root@a ~]# cd /var/lib/tftpboot/ [root@a tftpboot]# cp /usr/share/syslinux/pxelinux.0 . [root@a tftpboot]# cp /mnt/images/pxeboot/{vmlinuz,initrd.img} . [root@a tftpboot]# cp /mnt/isolinux/{vesamenu.c32,boot.msg} . [root@a tftpboot]# mkdir pxelinux.cfg [root@a tftpboot]# cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default [root@a tftpboot]# vim pxelinux.cfg/default 1 default linux 64 append initrd=initrd.img inst.stage2=ftp://192.168.10.10 /pub/ks.cfg quiet
4.配置Vsftpd服务程序,并对防火墙和selinux进行设置
[root@a tftpboot]# systemctl restart vsftpd [root@a tftpboot]# systemctl enable vsftpd Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service. [root@a tftpboot]# cp -r /mnt/* /var/ftp [root@a tftpboot]# systemctl stop firewalld [root@a tftpboot]# setenforce 0
5.创建Kickstart应答文件
[root@a tftpboot]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg [root@a tftpboot]# chmod +r /var/ftp/pub/ks.cfg [root@a tftpboot]# vim /var/ftp/pub/ks.cfg 5 url --url=ftp://192.168.10.10 25 timezone Asia/Shanghai --isUtc 30 clearpart --all --initlabel
最后建立虚拟机,虚拟机就可以自动安装centos系统啦!
完成啦!!!