自動安裝linux指令碼
阿新 • • 發佈:2018-11-08
前言
當管理多臺伺服器的時候,要是裝機一個一個安就太浪費時間了,我們可以編寫一個指令碼讓自動批量裝機,省時又省力。
首先
1.安裝kickstart服務,使得自動應答指令碼的服務先存在
yum install system-config-kicstart
2.建立虛擬機器的指令碼檔案
system-config-kickstart #開啟圖形介面配置自動安裝虛擬機器指令碼
這裡IP地址為共享檔案的主機 /rhel為映象掛載目錄
這一欄是安裝後執行的操作 我這裡是刪除原yum源並新建一個主機共享的軟體包路徑的yum源
rm -fr /etc/yum.repo.d/* cat >>/etc/yum/repo.d/yum.repo <<EOF [RHEL] name=rhel baseurl=http://172.25.254.77/rhel gpgcheck=0 EOF
然後儲存到/var/www/html目錄下
最後我們ls檢視該目錄時候生成ks.cfg檔案
3.編輯自動安裝虛擬機器指令碼檔案
在html目錄下增加許可權再編輯ks.cfg檔案
chmod 777 ks.cfg
vim ks.cfg
%packages ---單獨的安裝包
@base ---基礎安裝包組
lftp
%end
退出儲存使用ksvalidator命令檢查ks.cfg檔案是否語法錯誤
ksvalidator ks.cfg #儲存只能表示語法沒錯,其他資訊檢查不出
4. 建立安裝linux系統的指令碼檔案
相關解釋前面已經說過
[
[email protected] Desktop]# vim vm_install.sh #自命令一個.sh的指令碼檔案 #!/bin/bash virt-install \ --name $1 \ --ram 1024 \ --vcpus 1 \ --disk /var/lib/libvirt/images/$1/qcow2,size=9,bus=virtio \ --network source=br0,model=virtio \ --location http://172.25.254.77/rhel \ --extra-args "ks=https://172.25.254.77/ks.cfg" &> /dev/null &
- 執行指令碼
sh /root/Desktop/vm_install.sh
彈出黑框開始自動安裝linux