如何更新厨师刀独奏?

我跑knife solo bootstrap [myserverssh]最初在我的服务器上安装食谱。 一切正确安装。

然后我改变了食谱。 我跑knife solo cook [myserverssh]更新我的服务器。 但是厨师似乎没有find更改/更新服务器。 输出是:

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

有什么我需要做的,让厨师知道什么变化,以及它需要更新服务器上?


我做的改变是将以下内容添加到网站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 

附注:我也在使用图书pipe理员。 不知道它是否有所作为。 我试图运行librarian-chef clean但没有帮助。

啊哈! 弄清楚了。

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

第二次创build一个新的节点文件(在节点/文件夹中)。 这是空的,并没有任何食谱/angular色分配给主机。

我把第一个节点文件的内容复制到第二个。