![Cobbler kopts 中的变量扩展](https://linux22.com/image/615072/Cobbler%20kopts%20%E4%B8%AD%E7%9A%84%E5%8F%98%E9%87%8F%E6%89%A9%E5%B1%95.png)
在我的环境中,我有大量具有两个接口的系统,一个用于系统访问和管理,另一个用于网络监控。它们都处于链接状态,但监控端口被 TX 阻止。
当使用 koan 针对 cobbler anaconda 重新配置这些主机时,与其命名为 eth0 的接口不一致,并且由于它们都有链接,所以我只能使用ksdevice=<MAC>
。
理想情况下,我想使用内置的 cobbler 变量在全局级别执行此操作,因此将其添加ksdevice=$interfaces['eth0']['mac_address']
到我的 kopts 变量中。但是,cobbler 似乎不会在此级别扩展变量。
有没有一种内置于 cobbler 中的方法可以将系统变量填充到 kopts 字段中?
答案1
显然是的。看看这张 Trac 票关于如何“允许使用模板变量--kopts
”。
关于koan
,同一张票中的评论很有启发。为保持完整性,相关部分在此重现:
@@variablename@@
这是通过模板引擎(kickstart
+PXE
东西)运行的任何东西实现的。因为它会拉下文件,koan
所以它知道 [...] 。kickstart