Chef
如何用刀獨奏更新廚師?
我跑去
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]
。第二次它創建了一個新的節點文件(在節點/文件夾中)。它是空的,沒有分配給主機的任何配方/角色。
我將第一個節點文件的內容複製到第二個節點文件中。