Serverを試してみた。ちなみに、Chef12からはClientからServerへのリクエストにおいて、SSL証明書の検証が必要になり安全性がたかまったとか。初めに一度それぞれの名称を整理しておく。ServerとChefのインストール。ntpで時刻も合わせておく。インストールしている場合、192.168.33.12/signupにアクセスできるようになる。workstation側でhostsの設定をしているとhttps://chef-server/でもアクセスできる。ユーザー、Organization作成またworkstationのhostsにchef-serverのipを追加しておく。configureで指示に従って進めると、knife.rbが生成される。Serverから鍵を取得できる。listでnodeとuserを確認する。Serverとの認証には鍵認証を使う。Server)に登録する。ServerにClientとして登録され、以降の認証に必要な鍵が発行される。これは最初の1回目にだけ利用される。Clientのhostsにchef-serverのipを追加して、名前解決できるようにしておく。Serverに対してchef-clientを実行する。correct.など401エラーが発生する場合、多くは証明書の問題っぽい。エラーが出た際はhttps://docs.chef.io/errors.htmlを一度参考すると良さそう。以下の方法でclient側で処理を行う。attributeが必要になったぽい。適当な古いcookbookを使うとエラーになる。attributeを追加するか、metadata.rbを削除する。古いバージョンのchef-clientを利用するという方法で解決できそうだった。