PXE 構成の変数を使用した CoreOS ブート

PXE 構成の変数を使用した CoreOS ブート

私は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アドレスを処理する設定ファイル検索シーケンスがありますが、実際には柔軟なソリューションではありません。

おすすめ記事