Назад | Перейти на главную страницу

Переменное расширение в коптах Cobbler

В моей среде у меня есть большое количество систем с двумя интерфейсами, один используется для доступа к системе и управления ею, а другой - для мониторинга сети. Оба они находятся в состоянии соединения, но порт мониторинга заблокирован TX.

При использовании коана для повторной инициализации этих хостов против cobbler anaconda несовместимо с тем, какой интерфейс он называет eth0, и поскольку у них обоих есть ссылка, я прибегаю к использованию ksdevice=<MAC>.

В идеале я хотел бы использовать встроенные переменные cobbler для этого на глобальном уровне, поэтому добавив ksdevice=$interfaces['eth0']['mac_address'] к моей переменной kopts. Однако сапожник, похоже, не расширяет переменные на этом уровне.

Есть ли способ, встроенный в cobbler, для заполнения системных переменных в поле kopts?

Видимо да. Взгляни на этот билет Trac о том, как "разрешить использование переменных шаблона в --kopts".

Что касается koan, комментарии в той же заявке носят информативный характер. Соответствующая часть воспроизведена здесь для полноты:

Это реализовано с помощью @@variablename@@ для всего, что выполняется через механизм шаблонов (kickstart + PXE прочее). koanосознает [...], потому что тянет вниз kickstart файлы.