Kickstart
如何從自身內部獲取 anaconda-ks.cfg 腳本的位置?
我正在使用該
ks
選項安裝 CentOS 7。例子:ks=http://10.0.0.100:8080/anaconda-ks.cfg
在此配置文件中,我如何“動態”獲取其位置的 URL?
在這種情況下,我想要這個:
"http://10.0.0.100:8080/"
編輯:最終,我將機器的 MAC 地址與 Python 字典(JSON 文件)進行匹配,以確定在安裝期間要設置的主機名。而且我想避免將 JSON 文件的 URL 硬編碼到 kickstart 配置腳本中。
唯一對 kickstart 腳本有用的是核心命令行。你可以訪問這個
/proc/cmdline
如果您使用的是我在此處提供的解決方案, 那麼您可以閱讀
ks=...
參數。您可以將 /proc/cmdline 傳遞給管道,例如url=`sed 's/=/ /g' /proc/cmdline | awk '{for(i=1; i<=NF; i++) if ($i~/ks/) print $(i+1)}'`
一旦我們將空格轉換為空格,將返回後面的欄位
ks
。url``=
我無法訪問kickstart 環境來測試它,所以你可能需要用路徑稍微調整一下。