私の環境には、2つのインターフェイスを備えたシステムが多数あります。1つはシステムのアクセスと管理に使用され、もう1つはネットワークの監視に使用されます。どちらもリンクアップ状態ですが、監視ポートはTXブロックされています。
Koanを使用してこれらのホストをcobbleranacondaに対して再プロビジョニングする場合、eth0という名前のインターフェイスと一貫性がなく、両方にリンクがあるため、ksdevice=<MAC>
を使用します。
理想的には、組み込みのcobbler変数を使用してグローバルレベルでこれを実行したいので、kopts変数にksdevice=$interfaces['eth0']['mac_address']
を追加します。ただし、cobblerはこのレベルで変数を拡張していないようです。
Cobblerに組み込まれている、システム変数をkoptsフィールドに入力する方法はありますか?
どうやら、はい。 このTracチケット 「テンプレート変数を--kopts
で使用できるようにする」方法をご覧ください。
koan
に関しては、同じチケットのコメントが参考になります。完全を期すためにここに再現された関連部分:
これは、テンプレートエンジン(
kickstart
+PXE
のもの)を介して実行されるすべてのものに対して@@variablename@@
で実装されます。koan
は、kickstart
ファイルをプルダウンするため、[...]を認識します。