[chef] Change from Opensource Chef Server 11 to Chef Server 12 - Recreated clients can no longer update existing nodes


Chronological Thread 
  • From: Mark Selby < >
  • To: " " < >
  • Subject: [chef] Change from Opensource Chef Server 11 to Chef Server 12 - Recreated clients can no longer update existing nodes
  • Date: Thu, 22 Jan 2015 12:57:21 -0800

This a new mail to round out an old issue and make people aware of a known difference between Chef Opensource Server 11 and the new Chef 12 Server.

The issue is also explained here - https://github.com/chef/chef-server/issues/54

The short of it is this:

In Opensource Chef Server 11 you could bootstrap an existing chef host by running 'knife client delete nodename' and as long as there was the correct validator during bootstrap a new chef client would be created that had full access to the old chef node. This was really nice since you did not have to worry about specifying an environment or run_list for the node as it would take it from saved state on the Chef server.

This behavior does not work with Chef Server 12 and AFAIK there are no plans to make it work. The ACL system is simply different in Chef 12 vs Chef 11 and the new client no longer has write access to the old node even though the names are the same.

This means that I have had to make some changes to way that I rebuild hosts such that I delete the client and the node and then specify the old environment and run_list during the initial chef convergence.

Here is my old workflow



Archive powered by MHonArc 2.6.16.

§