私の手順を説明しましょう。
- ベース RHEL 5.10 OS のノードがあります。/etc/hosts ファイルが空です
- CLI「hostname -f」を実行すると、正しい server1-nodex.domain.com が得られます。
- ノードのブートストラップに成功しました。「knife node show node_name」を実行すると、server1-nodex.domain.com などの正しい FQDN が表示されます。
/etc/hosts ファイルを作成するレシピを実行し、この形式にします。IP の後のエイリアス (nodex) に注意してください。この形で必要です!
10.22.10.10 nodex server1-nodex.domain.com
- ここで、knife node show node_name を実行すると、Chef は FQDN が「nodex」であることを示します。は???
- 確かに、CLI「hostname -f」を実行しても「nodex」が表示されますね???
テストのためだけに stat over を実行しますが、/etc/hosts ファイルをこの形式で作成します。行の FQDN の後にエイリアスが表示されるようになったことに注意してください (この方法は必要ありません)。
10.22.10.10 server1-nodex.domain.com nodex
knife node show node_name を実行すると、Chef は正しい FQDN を表示し、"hostname -f" も同様に表示します
/etc/hosts ファイルの内容に基づいて、Chef が FQDN に対してこれを行うのはなぜですか? /etc/hosts ファイルを希望どおりに構成する Pre-Chef 構成プロセス (シェル スクリプト) がありますが、FQDN は影響を受けませんか?
これは「バグ」ですか、それとも Chef の望ましくない副作用ですか?