天天看點

13.自動化運維:kickstart幫你自動部署安裝系統

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

13.自動化運維:kickstart幫你自動部署安裝系統
輸入

system-config-kickstart

指令,開啟這個工具,會彈出一個界面,這個界面是自動安裝腳本的圖形配置界面,根據提示資訊配置好參數
13.自動化運維:kickstart幫你自動部署安裝系統

基本結構資訊

此頁時區在後邊更改,設定超級使用者密碼,勾選安裝完系統重新開機和不需要圖形使用者界面

13.自動化運維:kickstart幫你自動部署安裝系統
13.自動化運維:kickstart幫你自動部署安裝系統
提供安裝源的主機資訊:HTTP的伺服器ip和HTTP的存放目錄
13.自動化運維:kickstart幫你自動部署安裝系統
重新加載啟動一個新系統,系統在磁盤裡,磁盤的引導程式boot loader促使0磁頭讀取磁盤,啟動系統,mbr在0磁道
13.自動化運維:kickstart幫你自動部署安裝系統
給系統分區
13.自動化運維:kickstart幫你自動部署安裝系統
/boot 200M
13.自動化運維:kickstart幫你自動部署安裝系統
swap 500M(不一定是500)
13.自動化運維:kickstart幫你自動部署安裝系統
剩下的空間全部給根目錄
13.自動化運維:kickstart幫你自動部署安裝系統
安裝源網卡名稱為eth0,網絡類型為dhcp動态配置設定,這樣可以確定給其他伺服器所裝系統的ip位址不同
13.自動化運維:kickstart幫你自動部署安裝系統
加密方式選擇預設的SHA512
13.自動化運維:kickstart幫你自動部署安裝系統
防火牆關閉,因為要共享yum源安裝軟體
13.自動化運維:kickstart幫你自動部署安裝系統
第一次啟動選擇為非圖形界面,啟動的速度快
13.自動化運維:kickstart幫你自動部署安裝系統
上圖左欄後邊三項不做任何變動,預設設定即可,這樣,自動安裝腳本就建立完成儲存到root下,名稱為ks.cfg
13.自動化運維:kickstart幫你自動部署安裝系統
将ks.cfg檔案儲存到/root,點選儲存,Ctrl+Z将軟體打入背景,然後再輸入fg調到前台來看是否存在該檔案,再ctrl+c解除占用的終端
13.自動化運維:kickstart幫你自動部署安裝系統
輸入

vim ks.cfg

,編輯腳本檔案,在檔案中更改時區
13.自動化運維:kickstart幫你自動部署安裝系統
13.自動化運維:kickstart幫你自動部署安裝系統
加入一個軟體包段
13.自動化運維:kickstart幫你自動部署安裝系統
啟動httpd服務
13.自動化運維:kickstart幫你自動部署安裝系統
關掉防火牆
13.自動化運維:kickstart幫你自動部署安裝系統
将ks.cfg複制到

/var/www/html

下,注意此處不要用mv,可能會出現問題
13.自動化運維:kickstart幫你自動部署安裝系統
在浏覽器裡輸入

172,25,254,14/ks.cfg

,可以看到自動安裝腳本中的資訊
13.自動化運維:kickstart幫你自動部署安裝系統
在真機裡切到超級使用者,輸入

virt-manager

打開虛拟控台,選擇網絡安裝

Network Install(HTTP,FTP,or NFS)

13.自動化運維:kickstart幫你自動部署安裝系統
輸入作業系統的yum源存放的路徑
13.自動化運維:kickstart幫你自動部署安裝系統
在Kerenel options中填寫ks檔案的通路方式

http://172.25.254.14/rhel7.3

13.自動化運維:kickstart幫你自動部署安裝系統
為系統配置設定記憶體和cpu
13.自動化運維:kickstart幫你自動部署安裝系統
設定磁盤大小,預設為9.0GiB
13.自動化運維:kickstart幫你自動部署安裝系統
機器名稱為testyy,并在下方勾選

Customize configuration before install

13.自動化運維:kickstart幫你自動部署安裝系統
選擇磁盤的總線為virtio
13.自動化運維:kickstart幫你自動部署安裝系統
選擇網卡的裝置模型為virtio
13.自動化運維:kickstart幫你自動部署安裝系統
點選Apply,再點選

Begin Installation

,等待虛拟機建立完畢,接下來會出現安裝系統的界面,可以看到,系統是自動安裝部署的,整個過程無需人手動幹預
13.自動化運維:kickstart幫你自動部署安裝系統
參數的自動配置
13.自動化運維:kickstart幫你自動部署安裝系統
由于在配置參數時沒有選擇帶有圖形界面的,是以在系統安裝完畢後,不會出現圖形化界面,安裝完成的界面如下圖所示
13.自動化運維:kickstart幫你自動部署安裝系統
這種方式還是不夠友善,如果在虛拟機啟動後能夠不需要再選擇任何參數,則更加友善,操作如下:在超級使用者下編輯建立虛拟機的腳本檔案
13.自動化運維:kickstart幫你自動部署安裝系統
13.自動化運維:kickstart幫你自動部署安裝系統
13.自動化運維:kickstart幫你自動部署安裝系統