2013-08-28 53 views
5

我在運行模式下有很少的節點,我必須將主機名設置爲這些節點。如何使用Chef設置/更改主機名稱?

是否有任何食譜,因爲我們可以設置屬性host_name並在相應的節點上運行該食譜?

+0

編輯您好我在找相同。你能幫我解釋一下如何使用這個配方嗎? – user3086014

+0

有一個社區[主機名](http://community.opscode.com/cookbooks/hostname)食譜。 –

回答

5

有一個社區hostname食譜。

+0

如何使用這個配方的centos? – user3086014

+0

我們需要做些什麼改變。 – user3086014

+0

@ user3086014該文檔不會將centos列爲支持的操作系統。然而,測試廚房文件確實使用CentOS-6.4測試了這本食譜,並且默認配方包含了centos邏輯。你嘗試過這本食譜嗎? –

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"] 

這本食譜解決了許多懸而未決的問題。包括所有那些反對的主機名菜譜開放的問題和永久居民:

  • 支持的Fedora正確
  • 支持使用hostnamectl centos7和systemd系統
  • 確實喜歡/ etc/hosts文件的正確冪等行編輯和/etc/sysctl.conf中
  • 節點[「名稱」]工作正確設置了主機名後
  • 是相當多的便攜式已經,我會添加更多的操作系統後
  • defaul TS節點[ 'ip地址']爲/ etc/hosts文件,允許調整
  • 允許禁止/ etc/hosts中完全