自動化部署系統

1、安裝DHCPhtml

//安裝dhcp
# yum install dhcp -y

//編輯配置文件,添加如下內容
# vim  /etc/dhcp/dhcp.conf
ddns-update-style none;
ignore client-updates;
subnet 192.168.146.0   netmask 255.255.255.0{
       range 192.168.146.135 192.168.146.200;
       option subnet-mask 255.255.255.0;
       default-lease-time 21600;
       max-lease-time 43200;
       next-server 192.168.146.130;
       filename "/pxelinux.0";
}
:wq
#註釋配置文件
ddns-update-style none;      //設置與DHCP服務相關聯的DNS數據動態更新模式,實際的DHCP應用中不多用到該參數,將值設置爲NONE便可;
ignore client-updates;      //不容許客戶機更新DNS記錄
subnet 192.168.146.0   netmask 255.255.255.0{
       range 192.168.146.135 192.168.146.200;    //可分配的其實ip和結束ip
       option subnet-mask 255.255.255.0;   //設置網關
       default-lease-time 21600;    //設置默認ip租用期限,6小時
       max-lease-time 43200;     //設置最大的ip租用期限,12小時
       next-server 192.168.146.130;     //告知客戶端TFTP服務器IP
       filename "/pxelinux.0";    //告知客戶端從TFTP跟目錄下載pxelinux.0文件
}
View Code

 

//指定監聽塊網卡。添加網卡名稱,eth0、eth1.....
# vim /etc/sysconfig/dhcpdlinux

DHCPDARGS=eth0
View Code

 

//啓動dhcp
# /etc/init.d/dhcpd startvim

//查看是否啓動成功。端口爲67
# ss -lntup|grep dhcpcentos

//設置開機自啓動
# chkconfig dhcpd on服務器

 

2、安裝TFTP網絡

//安裝tftp
# yum install tftp-server -y  

//編輯tftp配置文件,將disable改成no  
# vim  /etc/xinetd.d/tftp 
disable = no
View Code

 

//啓動tftp服務
# /etc/init.d/xinetd start app

//查看是否啓動成功。端口爲69
# ss -lntup|grep 69 ide

//設置開機自啓動
# chkconfig xinetd onpost

 

3、安裝httpd測試

# yum install httpd -y

# sed -i "277i ServerName 127.0.0.1:80" /etc/httpd/conf/httpd.conf

# /etc/init.d/httpd start

# chkconfig httpd on

# mkdir /var/www/html/centos66

而後掛載centos鏡像文件

//將光盤鏡像掛載到centos66目錄
# mount /dev/cdrom /var/www/html/centos66/ 

//添加如下內容  
# vim /etc/rc.local 
mount /dev/cdrom /var/www/html/centos66/
View Code

 

而後打開IE輸入192.168.146.30/centos6,查看是否有centos光盤文件

 

4、配置PXE啓動程序

//安裝引導程序
# yum install syslinux -y  

//複製啓動菜單程序文件
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot  
 
# cp -a /var/www/html/centos66/isolinux/"*" /var/lib/tftpboot

# mkdir -p  /var/lib/tftpboot/pxelinux.cfg

# cp /var/www/html/centos66/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

使用vm新建一臺虛擬機。網絡模式、內存1g以上都要統一一致

 

5、default文件修改

//將原內容改成如下內容
# vim /var/lib/tftpboot/pxelinux.cfg/default 
default ks
prompt 0

label ks
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.146.130/ks.cfg ksdevice=eth0
View Code

注:最後一行告訴安裝程序ks.cfg文件在哪裏,ksdevice=eth0表明當客戶端有多塊網卡時候,要實現自動化須要設置從eth0安裝。不指定的話,安裝時候系統會讓你選擇。

 

6、配置自動化部署(anaconda-ks.cfg)

//生成一個密碼備用,而後系統會提示然給你輸入密碼,此密碼爲新系統的root密碼,會生成一個很長的字符串。保存好,稍後會用到
# grub-crypt  

//建立ks文件。添加如下內容 
# vim /var/www/html/ks.cfg 
install
url --url="http://192.168.146.130/centos66"
text
lang en_US.UTF-8
keyboard us
zerombr
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
network --onboot=yes --device=eth0 --bootproto=dhcp --noipv6 --hostname=CentOS6
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw  --iscrypted $6$3QYCxcfJitzNkor/$8qxOUl0G2hInM7uPBv9bg.Nk3ko.CuABiP2NnnMERaH8hgbVeTvYVdo4uxj2EEpFsyOlvPlAi5Aai3vtmJZip1
clearpart --all --initlabel
part /boot --fstype=ext4 --asprimary --size=500
part swap --size=1500
part / --fstype=ext4 --grow --asprimary --size=200
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot

%packages
@base
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet

%post
wget -O /tmp/optimization.sh http://192.168.146.130/config/optimization.sh
/bin/sh /tmp/optimization.sh
%end
View Code

 

 

7、開機測試

使用vm新建一臺虛擬機。網絡模式、內存1g以上都要統一一致

相關文章
相關標籤/搜索