В моей среде у меня есть большое количество систем с двумя интерфейсами, один используется для доступа к системе и управления ею, а другой - для мониторинга сети. Оба они находятся в состоянии соединения, но порт мониторинга заблокирован TX.
При использовании коана для повторной инициализации этих хостов против cobbler anaconda несовместимо с тем, какой интерфейс он называет eth0, и поскольку у них обоих есть ссылка, я прибегаю к использованию ksdevice=<MAC>
.
В идеале я хотел бы использовать встроенные переменные cobbler для этого на глобальном уровне, поэтому добавив ksdevice=$interfaces['eth0']['mac_address']
к моей переменной kopts. Однако сапожник, похоже, не расширяет переменные на этом уровне.
Есть ли способ, встроенный в cobbler, для заполнения системных переменных в поле kopts?
Видимо да. Взгляни на этот билет Trac о том, как "разрешить использование переменных шаблона в --kopts
".
Что касается koan
, комментарии в той же заявке носят информативный характер. Соответствующая часть воспроизведена здесь для полноты:
Это реализовано с помощью
@@variablename@@
для всего, что выполняется через механизм шаблонов (kickstart
+PXE
прочее).koan
осознает [...], потому что тянет внизkickstart
файлы.