
268
|
第七章
7.5 使用 %pre 的進階安裝腳本
問題
您想在 Kickstart 組態配置執行之前執行額外腳本,或是設定它將執行的環境。
解決方案
將 Kickstart 的命令與 Bash shell 命令放到 Kickstart 組態配置的
%pre 段
落。
討論
在 Kickstart 組態配置文件的
%pre
段落,您可以指定在 Kickstart 組態配置被解析後想執
行的命令。使用
%pre
段落,您可以擷取與您的系統有關的特定變數,像是磁碟型態,
並且建立一個基於磁碟的分割區架構。舉例來說,如果您想在 Dell 伺服器與 HP 伺服器
上使用相同的 Kickstart 文件,您可以在
%pre
段落檢查目前使用哪一種磁碟類型,並且
進行對應的磁碟分割。
讓我們檢視一種簡單的可能作法,當在設定網路配置時,下列的命令使用一些標準 Unix
文字解析,以確定 bootp 裡的 ESXi 伺服器網路資訊:
%pre –interpreter=busybox
VMK_INT="vmk0"
VMK_LINE=$(localcli network ip interface ipv4 get | grep "${VMK_INT}")
I
PADDR=$(echo "${VMK_L
I
NE}" | awk '{pr
i
nt $2}')
NETMASK=$(echo "${VMK_LINE}" | awk '{print $3}')
GATEWAY=$(esxcfg-route | awk '{print $5}')
DNS="172.30.0.100,172.30.0.200" ...