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

自動安裝指令碼

怎樣通過一條命令批量進行系統的安裝呢?

先要給本機下載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

當顯示下面的資訊時,則為安裝操作無誤: