5

実行モードのノードがほとんどないため、それらのノードにホスト名を設定する必要があります。

属性 host_name を設定し、そのレシピをそれぞれのノードで実行できるクックブックはありますか?

4

3 に答える 3

5

著者のメモ

この回答は6年以上前のものです。

@lamont が指摘するように、chefはホスト名リソースをサポートするようになりました


元の答え

コミュニティのホスト名クックブックがあります。

于 2013-08-28T22:51:05.783 に答える
2

注:この回答のchef_hostnameクックブックに基づいたchef-client自体にホスト名リソースがあり、これは誰もが使用する必要があります

私はchef_hostnameクックブックの最初のバージョンをリリースしました:

https://supermarket.chef.io/cookbooks/chef_hostname

これを使用するには、metadata.rb で依存していることを宣言します。

depends "chef_hostname"

次に、レシピ コードでhostname、ホスト名を設定するために提供されるリソースを使用するだけです。

hostname "foo.example.com"

または、ホスト名を node.name に設定します。

hostname node.name

または、使用する任意の属性に設定します。

hostname node["set_fqdn"]

このクックブックは、多くの未解決の問題を解決します。ホスト名クックブックに対して公開されているすべての問題と PR を含めます。

  • フェドラを正しくサポート
  • hostnamectl を使用する centos7 および systemd システムをサポート
  • /etc/hosts や /etc/sysctl.conf などのファイルの正しいべき等行編集を行います。
  • ホスト名が設定された後、node['fqdn'] は正しく動作します
  • すでに移植性が大幅に向上しており、後でオペレーティング システムを追加する予定です。
  • /etc/hosts のデフォルトは node['ipaddress'] で、微調整が可能
  • /etc/hosts 編集を完全に無効にすることができます
于 2016-03-11T01:56:32.043 に答える