1. 程式人生 > >自動安裝linux指令碼

自動安裝linux指令碼

前言

當管理多臺伺服器的時候,要是裝機一個一個安就太浪費時間了,我們可以編寫一個指令碼讓自動批量裝機,省時又省力。

首先

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 &

在這裡插入圖片描述

  1. 執行指令碼
    sh /root/Desktop/vm_install.sh
    彈出黑框開始自動安裝linux
    在這裡插入圖片描述