Chef

如何用刀獨奏更新廚師?

  • May 16, 2013

我跑去knife solo bootstrap [myserverssh]最初在我的伺服器上安裝食譜。一切都安裝正確。

然後我改變了食譜。我跑去knife solo cook [myserverssh]更新我的伺服器。然而,廚師似乎沒有找到更改/更新伺服器。輸出是:

Checking Chef version...
Starting Chef Client, version 11.4.4
Compiling Cookbooks...
Converging 0 resources
Chef Client finished, 0 resources updated

我需要做些什麼來讓廚師知道發生了什麼變化以及需要在伺服器上更新什麼?


我所做的更改是將以下內容添加到 site-cookbooks/nginx/recipes/main_conf.rb:

# Make Secure Site
template "#{node['nginx']['dir']}/sites-available/default-secure" do
 source "cakephp-secure-site.erb"
 owner "root"
 group "root"
 mode 00644
 notifies :reload, 'service[nginx]'
end

# Enable Secure Site
nginx_site 'default-secure' do
 enable true
end

旁注:我也在使用圖書管理員。不確定它是否有所作為。我嘗試跑步librarian-chef clean,但沒有幫助。

啊哈!弄清楚了。

我第一次這樣做knife solo bootstrap [ec2's public address]。我第二次做了knife solo cook [ip address of my server]

第二次它創建了一個新的節點文件(在節點/文件夾中)。它是空的,沒有分配給主機的任何配方/角色。

我將第一個節點文件的內容複製到第二個節點文件中。

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