Lesson13 自動化運維:自動部署安裝系統–kickstart
文章目錄
-
-
-
-
- 1. 自動安裝腳本
- 2. 為什麼要使用自動安裝腳本
- 3. 怎樣生成自動安裝腳本
-
-
-
1. 自動安裝腳本
了解:自動安裝腳本就是在一個腳本中寫入伺服器安裝系統的一些資料和指令,當調用這個腳本時,就會自動在伺服器上安裝系統
2. 為什麼要使用自動安裝腳本
當機器數量比較少的時候,可以采用手動方式給機器安裝系統,如果企業中同時有多台伺服器需要安裝系統,則手動安裝系統就非常麻煩耗時。采用自動安裝腳本可以在伺服器上自動安裝系統,而不需要人手動去操作
3. 怎樣生成自動安裝腳本
kickstart的工作原理:
1.在安裝的過程中記錄人工預填寫的各種參數,并會生成一個名為ks.cfg的檔案。在自動化安裝過程中出現需要填寫參數的地方,安裝程式就會去找ks.cfg, 如果找到合适的參數,就采用所找到的參數,若找不到則需要人工進行填寫,如果ks.cfg檔案中涵蓋了所有需要填寫的參數,那麼安裝者完全可以隻需告訴安裝程式從何處下載下傳ks.cfg檔案,然後就可以等待安裝完畢, 但是,其中任意一項參數的而配置有問題也可能導緻安裝的參數不對,系統無法正常啟動等問題
實驗要求:在一台配置好yum源的和dhcp的虛拟機上操作
安裝該工具
yum install system-config-kickstart -y
輸入指令,開啟這個工具,會彈出一個界面,這個界面是自動安裝腳本的圖形配置界面,根據提示資訊配置好參數
system-config-kickstart
基本結構資訊
此頁時區在後邊更改,設定超級使用者密碼,勾選安裝完系統重新開機和不需要圖形使用者界面
提供安裝源的主機資訊:HTTP的伺服器ip和HTTP的存放目錄 重新加載啟動一個新系統,系統在磁盤裡,磁盤的引導程式boot loader促使0磁頭讀取磁盤,啟動系統,mbr在0磁道 給系統分區 /boot 200M swap 500M(不一定是500) 剩下的空間全部給根目錄 安裝源網卡名稱為eth0,網絡類型為dhcp動态配置設定,這樣可以確定給其他伺服器所裝系統的ip位址不同 加密方式選擇預設的SHA512 防火牆關閉,因為要共享yum源安裝軟體 第一次啟動選擇為非圖形界面,啟動的速度快 上圖左欄後邊三項不做任何變動,預設設定即可,這樣,自動安裝腳本就建立完成儲存到root下,名稱為ks.cfg 将ks.cfg檔案儲存到/root,點選儲存,Ctrl+Z将軟體打入背景,然後再輸入fg調到前台來看是否存在該檔案,再ctrl+c解除占用的終端 輸入,編輯腳本檔案,在檔案中更改時區 加入一個軟體包段 啟動httpd服務 關掉防火牆 将ks.cfg複制到
vim ks.cfg
下,注意此處不要用mv,可能會出現問題 在浏覽器裡輸入
/var/www/html
,可以看到自動安裝腳本中的資訊 在真機裡切到超級使用者,輸入
172,25,254,14/ks.cfg
打開虛拟控台,選擇網絡安裝
virt-manager
輸入作業系統的yum源存放的路徑 在Kerenel options中填寫ks檔案的通路方式
Network Install(HTTP,FTP,or NFS)
為系統配置設定記憶體和cpu 設定磁盤大小,預設為9.0GiB 機器名稱為testyy,并在下方勾選
http://172.25.254.14/rhel7.3
選擇磁盤的總線為virtio 選擇網卡的裝置模型為virtio 點選Apply,再點選
Customize configuration before install
,等待虛拟機建立完畢,接下來會出現安裝系統的界面,可以看到,系統是自動安裝部署的,整個過程無需人手動幹預 參數的自動配置 由于在配置參數時沒有選擇帶有圖形界面的,是以在系統安裝完畢後,不會出現圖形化界面,安裝完成的界面如下圖所示 這種方式還是不夠友善,如果在虛拟機啟動後能夠不需要再選擇任何參數,則更加友善,操作如下:在超級使用者下編輯建立虛拟機的腳本檔案
Begin Installation