前言:我們生活中可能不會遇到需要我自動安裝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/system/tftp.socket.
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系統啦!
完成啦!!!求贊求贊!!!