Kickstart

如何從自身內部獲取 anaconda-ks.cfg 腳本的位置?

  • December 28, 2015

我正在使用該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)}'`

一旦我們將空格轉換為空格,將返回後面的欄位ksurl``=

我無法訪問kickstart 環境來測試它,所以你可能需要用路徑稍微調整一下。

引用自:https://serverfault.com/questions/745620