Chef
不能將 chef-zero 與 vagrant 文件一起使用
我有一個帶有 2 個虛擬機的 Vagrant (1.7.2)。我想使用廚師(現在是 12 的最新版本?)來配置它們。我試圖讓一個成為 nagios 伺服器,另一個成為受 nagios 監控的機器。
使用內置 chef-zero vagrant provisioner時,可以很好地配置每個節點。但是社區 nagios 食譜會搜尋要監控的節點。由於每個 vagrant vm 都有一個新鮮的本地廚師零,它不知道其他主機,因此它不是“廚師驅動的 nagios”的真正測試。
這篇博文(使用 Vagrant 和 chef-zero 的多節點拓撲)似乎涵蓋了我想要做的事情,並建議我在本地機器上執行 chef-zero 伺服器,並將其設置為
chef_server_url
Vagrantfile 中的內容。但是,當我這樣做時,我從 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
,它工作正常。