chefでのuserレシピ

chefが入っていない機器、以前からchefで環境を作っていた機器を含めて統一的にアカウントを作成する用事。
前に作成してた別のレシピをコピーしてcookbookを作成。
chefが入っていない機器にはknife solo prepareでインストールしてから、アカウント作成のレシピを適用。
以前からchef配下にある機器はちゃんと作成できたんですが、新しくprepareでインストールした機器はエラーに。

[2018-02-02T16:52:23+09:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2018-02-02T16:52:23+09:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2018-02-02T16:52:23+09:00] ERROR: undefined method `upports' for cookbook: hoge, recipe: default :Chef::Recipe
[2018-02-02T16:52:23+09:00] ERROR: undefined method `upports' for cookbook: hoge, recipe: default :Chef::Recipe

レシピ中の該当箇所はここ。

supports :manage_home => true,:non_unique => false

どうやらchefのバージョンアップに伴い、この文法が変わったみたい。
ドキュメントを参照すると、これと同等のことを指定するには以下。

    manage_home true
    non_unique false

まぁそりゃそうかって感じがする。
でもバージョンによってレシピがエラーになったりならなかったりするのはちょっと戸惑う。
もしかして、supports:とかって書くのが非推奨だったりしたのかな。