自動化運維 PXE實現自動安裝系統 山行野宿的部落格

2022-09-23 05:42:09 字數 1981 閱讀 5421

一、pxe介紹

preboot excution environment預啟動執行環境

基於client/server的網路模式,支援遠端主機通過網路從遠端伺服器**映像,並由此支援通過網路安裝作業系統

pxe可以引導和安裝windows,linux等多種作業系統,此處只用pxe實現centos系統的自動化安裝

二、操作前準備:僅主機模式,關閉vmware 的dhcp服務

三、操作步驟

1.安裝http

2.新增光碟用來掛載centos6的映象檔案,使用命令重新整理

echo '- - -' > /sys/class/scsi_host/host0/scan //如未重新整理出,可將host0換為host1,host2再試

3.準備ks檔案

cp /root/anaconda-ks.cfg /var/www/html/ksdir/miniks7.cfg //在已安裝好的centos7主機上覆制/root/anaconda-ks.cfg作為模板檔案,修改後做centos7的ks檔案

vim /var/www/html/ksdir/miniks7.cfg

cp /root/anaconda-ks.cfg /var/www/html/ksdir/miniks6.cfg //在已安裝好的centos6主機上覆制/root/anaconda-ks.cfg作為模板檔案,修改後做centos6的ks檔案

vim /var/www/html/ksdir/miniks6.cfg

4.安裝tftp服務(將後面要用到的檔案放置在它生成的/var/lib/tftpboot/目錄中用來共享)

yum install tftp-server

systemctl start tftp

systemctl enable tftp

5.安裝dhcp服務

yum install dhcp

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf //配置dhcp服務

systemctl start dhcpd //啟動服務

systemctl enable dhcpd //設為開機啟動

6.準備啟動檔案

yum install syslinux //安裝syslinux包

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //複製啟動檔案

cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot //複製啟動選單格式

cp /var/www/html/centos/7/isolinux/vmlinuz /var/lib/tftpboot/kernel7 //複製centos7核心(centos6同此操作)

cp/var/www/html/centos/7/isolinux/initrd.img /var/lib/tftpboot/kernel7 //複製centos7程序啟動項(centos6同此操作)

mkdir /var/lib/tftpboot/pxelinux.cfg/

cp /var/www/html/centos/7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //複製預設選單引導檔案放入剛建立的/var/lib/tftpboot/pxelinux.cfg資料夾中

tree /var/lib/tftpboot/ // 檢視用於自動啟動需要的檔案

7.準備啟動選單檔案

8.建立乙個新的虛擬機器,開始安裝

9.快捷鍵m為選擇安裝centos7,n為選擇安裝centos6(此處可用快捷鍵和上下鍵選擇,只是顯示較不明顯)

運維自動化之系統安裝(基於PXE)

三 yum安裝system config kickstart圖形化軟體製作 在這裡筆者用第二種 注意 裡為筆者注釋 配置dhcp伺服器 service dhcpd start 此時可以啟動dhcp服務了,注意dhcp伺服器的ip必須是靜態ip!配置tftp vim pxelinux.cfg defa...

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...