自動安裝指令碼
阿新 • • 發佈:2018-12-18
怎樣通過一條命令批量進行系統的安裝呢?
先要給本機下載system-config-kickstart才能使用此功能。
步驟如下:
1.配置網路yum源(先開啟瀏覽器測試一下能不能搜到共享的yum) 2.安裝system-config-kickstart 軟體: 3.
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
systemctl disable firewalld
4.system-config-kickstart會開啟設定的圖形介面:
選擇http並且填入本機的ip
三條都選擇第一條並且新增:
注意根分割槽這裡用的是剩餘記憶體全分配:
這一條選項中不顯示內容,為系統bug,不用管他。
安裝前執行的命令我們不去做以處理,這裡我們在此處寫上安裝後執行的命令:
rm- rf /etc/yum.repos.d/*
cat >>/etc/yum.repos.d/yum.repo <<EOF
[rhel7.2]
name=rhel7.2
baseurl=http://172.25.254.30/rhel7.2
gpgcheck=0
EOF
以上設定完成後,我們還要開啟/var/www/html/ks.cfg,編輯裡面的內容:
修改timezone時區為Asia/Shanghai
在最後的部分,加:
%packages
@base
lftp
%end
一定要注意格式
可以用ksvalidator /var/www/html/ks.cfg來檢查格式錯誤,顯示ok則表明格式無誤。
開啟vm_create.sh檔案,在裡面編輯:
#!/bin/bash virt-install \ --name $1 \ --ram 1000 \ --vcpus 1 \ --disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \ --network source=br0,model=virtio \ --location http://172.25.254.30/rhel7.2 \ --extra-args "ks=http://172.25.254.30/ks.cfg" &
執行完上面一系列的操作後,我們就可以直接使用命令來建立一個虛擬系統了:
sh vm_create.sh node1
當顯示下面的資訊時,則為安裝操作無誤: