2013-08-28 11 views
5

実行モードでノードが少ないので、それらのノードにhostnameを設定する必要があります。シェフを使ってホスト名を設定/変更する方法は?

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

+0

を編集無効の/ etc/hostsこんにちは、私は同じを探していますのために

  • を微調整することができますことができます。あなたはそのレシピの使い方を教えてくれますか? – user3086014

  • +0

    コミュニティ[hostname](http://community.opscode.com/cookbooks/hostname)のクックブックがあります。 –

    答えて

    5

    コミュニティhostname料理本があります。

    +0

    このレシピはどのように使用するのですか? – user3086014

    +0

    私たちが必要とする変更は何ですか? – user3086014

    +0

    @ user3086014ドキュメントには、サポートされているOSとしてcentosが記載されていません。しかし、テストキッチンファイルはCentOS-6.4を使ってこのクックブックをテストし、デフォルトレシピはcentosロジックを含んでいます。この料理本を試しましたか? –

    1

    ドメイン名がFQDNに2回追加されるhostnameのバグを修正した、ホスト名cookbookの更新フォークをチェックアウトしてください。

    また、このフォークでは、デフォルトの127.0.1.1やその他の静的IPではなく、ノード["ipaddress"]にipを設定できます。

    https://github.com/nathantsoi/chef-cookbook-hostname

    または

    https://supermarket.getchef.com/cookbooks/hostnames

    +0

    フォーク/修正をありがとう。 – j15e

    0

    私はちょうど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を含む:

    • は正しく
    • がcentos7とhostnamectl
    • を使用するにsystemdシステムは、/ etc/hostsファイルなどのファイルの正しい冪等のライン編集を行うサポートはFedoraをサポートしていますそして、[「FQDNが」]正しく動作
    • に/etc/sysctl.conf
    • ノードのホスト名が設定された後
    • はすでにかなり多くの移植性がある、と私はより多くのオペレーティングシステムを追加することがあります後に
    • defaul/etc/hostsのため[ 'IPアドレスを']ノードにTSは、完全に
    関連する問題