Chef

不能將 chef-zero 與 vagrant 文件一起使用

  • January 26, 2015

我有一個帶有 2 個虛擬機的 Vagrant (1.7.2)。我想使用廚師(現在是 12 的最新版本?)來配置它們。我試圖讓一個成為 nagios 伺服器,另一個成為受 nagios 監控的機器。

使用內置 chef-zero vagrant provisioner時,可以很好地配置每個節點。但是社區 nagios 食譜會搜尋要監控的節點。由於每個 vagrant vm 都有一個新鮮的本地廚師零,它不知道其他主機,因此它不是“廚師驅動的 nagios”的真正測試。

這篇博文(使用 Vagrant 和 chef-zero 的多節點拓撲)似乎涵蓋了我想要做的事情,並建議我在本地機器上執行 chef-zero 伺服器,並將其設置為chef_server_urlVagrantfile 中的內容。

但是,當我這樣做時,我從 chef_client 供應商那裡得到一個錯誤:

==> nagiosserver: [2015-01-23T15:59:09+00:00] INFO: *** Chef 12.0.3 ***
==> nagiosserver: [2015-01-23T15:59:09+00:00] INFO: Chef-client pid: 6916
==> nagiosserver: [2015-01-23T15:59:12+00:00] INFO: Setting the run_list to ["role[rorytestvm1]"] from CLI options
==> nagiosserver: [2015-01-23T15:59:12+00:00] INFO: HTTP Request Returned 404 Not Found : Object not found: http://192.168.33.1:8889/roles/rorytestvm1

解決方案是什麼?

(有一個vagrant chef-zero 外掛,但大約 8 個月沒有更新,我和其他人一樣,遇到錯誤

我已經解決了這個問題。問題是我開始chef-zero並把它留在那裡。我沒有使用knife. 那是一個空伺服器。我以為 chef-zero 會使用目前目錄中的節點/食譜/等,但事實並非如此。

我製作了一個新knife.rb文件,它以 localhost 作為伺服器 URL 並做了一個knife upload . -c /path/to/new/knife.rb,它工作正常。

引用自:https://serverfault.com/questions/661899