Linux中的自動安裝指令碼

2021-08-10 03:01:08 字數 2673 閱讀 8496

kickstart 批量自動化安裝系統工具

1、編寫自動安裝虛擬化的指令碼,使在virt-manager中的選擇自動化

eg:vim virtinstall.sh #將該指令碼放在/usr/sbin/目錄下時,在任何位置都可以直接tab補全執行,而在其他目錄下時,必須進入目錄中

#!/bin/bash

virt-install \

--name $1 \ #輸入名稱自己設定

--ram 1024 \ #記憶體大小為1024

--file /var/lib/libvirt/images/$1.qcow2 \ #映象位置

--file-size 8 \ #大小

--cdrom /iso/rhel-server-7.2-x86_64-***.iso \ #讀取的映象位置

--vcpus 1 & #cpu的大小

2、安裝kickstart 使安裝過程中的選擇自動化yum install system-config-kickstart -y

system-config-kickstart #執行,生成ks.cfg檔案

因為設定ks.cfg檔案時,設定的網路設定是dhcp自動獲取,所以需要安裝配置dhcp服務安裝配置dhcp服務如下:

1、安裝yum install dhcp -y

2、進行配置

1)[root@localhost html]# rpm -qc dhcp #可通過改命令檢視dhcp的配置檔案位置

/etc/dhcp/dhcpd.conf

/etc/dhcp/dhcpd6.conf

/etc/openldap/schema/dhcp.schema

/etc/sysconfig/dhcpd

/var/lib/dhcpd/dhcpd.leases

/var/lib/dhcpd/dhcpd6.leases

[root@localhost html]# cat /etc/dhcp/dhcpd.conf

dhcp server configuration file.

see /usr/share/doc/dhcp*/dhcpd.conf.example

see dhcpd.conf(5) man page

[root@localhost html]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

cp: overwrite 『/etc/dhcp/dhcpd.conf』? y

[root@localhost html]# vim /etc/dhcp/dhcpd.conf

需要修改的地方以及各配置內容的意義為:

7 option domain-name 「lcl.com」; #修改網域名稱

8 option domain-name-servers 172.25.254.78; #設定安裝後的客戶端配置到的網域名稱伺服器

10 default-lease-time 600; #預設獲取到的ip有效時間

11 max-lease-time 7200; #最大有效時間

29 subnet 172.25.254.0 netmask 255.255.255.0

配置完成,此時關閉防火牆,開啟dhcpd伺服器

想要完成批量自動化安裝,還需要把ks.cfg檔案寫入前面的自動化安裝指令碼中

修改自動化安裝指令碼

1#!/bin/bash

2 virt-install \

3--name $1 \

4--ram 1024 \

5--file /var/lib/libvirt/images/$1.qcow2 \

6--file-size 8 \

7--network source=br0,model=virtio \

8--location \

9--extra-args "ks=" \ #ks.xfg檔案的位置

此時,執行指令碼,完成自動化安裝

自動安裝指令碼(Linux)

本次實驗模擬全自動安裝虛擬機器 首先配置主機的共享yum源 1 在已經建立好主機yum源的主機上 步驟可以參考linux的軟體管理 2 掛載映象 3 在瀏覽器輸入位址 http 能找到對應目錄亦可不一定一致 4 建立虛擬機器的共享yum源 1.設定虛擬機器安裝源指向 2.安裝httpd和system...

全自動安裝Linux下expect的指令碼

概述 作為linux下互動式操作自動化所必備的工具軟體expect不得不知,也是運維自動化的乙個極為重要的工具,以下為expect的全自動安裝指令碼。安裝指令碼 bin bash install tcl cd root wget 修改為實際路徑 tar zxvf tcl8.5.10 src.tar....

Linux全自動安裝wdcp面板指令碼

自 動安裝wdcp指令碼,支援centos 很多會員在 購買伺服器 後不會掛載和 安裝環境,抽空測試了個指令碼,提供給像我一樣的小白使用,希望你會喜歡!說明 1 本工具預設將 資料盤掛載到 www目錄 2 若伺服器上已存在 www目錄,為了您的資料 安全,掛載工具會自動跳過 3 若您的伺服器之前安裝...