
私はPXELinuxを使っていくつかのCoreOSノードを展開しています。現在のサーバーはtftpboot /で「デフォルト」構成を使用しています。
私の起動設定には次のものが含まれています
append ... cloud-config-url=http://<server>/cloud-config.yml
...
現在のMacアドレスなどのURLを生成するときに使用できる環境変数はありますか?
すべてのサーバーは同じCoreOSイメージを使用するため、サーバーごとに新しいPXE構成を作成したくありません。しかし、私は彼らが他のconfig.ymlをプルダウンしたいと思います。
これにより、各サーバーのMacアドレスに基づいてWebサーバー上に新しいファイルconfig-01-xx-xx-xx-xx.ymlを作成できます。
サーバーは、そのBOOTIF(pxeブートに使用されるMACアドレス)をブート構成ファイルに使用できることを知っていますか?
答え1
短い答え:いいえ、Syslinuxではこれを行うことはできません。
長い答え:ファイルをSyslinux
解析するバイナリconfig
には、MAC、IPなどの変数を処理するための規則はありません。カーネルラインにいくつかのIP / MAC形式情報を追加するコマンドしかありませんが、ipappend
望むものではありません。
Pxelinuxにはファイル名のMACアドレスを処理する設定ファイル検索シーケンスがありますが、実際には柔軟なソリューションではありません。