PXEインストールでホスト名を尋ねるにはどうすればいいですか

PXEインストールでホスト名を尋ねるにはどうすればいいですか

私はマシンのラボに pxe インストールを使用していますが、ホスト名が常に「ubuntu」に設定されるという問題があります。これは間違っています。代わりに、インストール中にどのホスト名を使用するかを尋ねる必要があります。

1 つのハックは、スクリプト セクションの preseed の最後にホスト名ファイルを設定することでした。しかし、これでもインストーラーは要求しません。

答え1

プレシードファイルでは、

# Any hostname and domain names assigned by dhcp take precedence
# over values set here. However, setting them prevent the questions
# from being shown

d-i     netcfg/get_hostname     string hostname
d-i     netcfg/get_domain       string domain

答え2

私は、preseed に Web サーバーからホスト名を取得させます。通常は「newbox-xxx」で、xxx はランダムな数字です。Web サーバー上の PHP スクリプトが決定します。これは自動化に役立ちます。なぜなら、クラスター ノードがオンラインになることがわかっていれば、簡単にインストールできるからです。その後、それが特殊なボックスであれば、preseed 全体が起動します。たとえば、newbox-xxx という名前のボックスではあまり作業しませんが、hc4-xxx (hadoop クラスター #4 - ノード xxx) という名前であれば、preseed にカスタマイズを許可して、cloudera マネージャーに登録すればいいことがわかります。

関連情報