Шеф-повар загружает все кулинарные книги в пути к кулинарной книге и использует рецепты, перечисленные в run_list.
Поскольку chef-solo загружает по пути все поваренные книги, а не только те, которые он загружает, как это делает chef-client, большую часть времени он загружает (например, включает скрипт ruby) то, что вы не имели в виду для загрузки.
Для меня это произошло в кулинарной книге Windows, когда я тестировал какой-то рецепт с Vagrant.
Я только что закомментировал строку require в качестве обходного пути.
Для тестирования рецептов с chef-solo я держу ветку git с несколькими коммитами, которые позволяют избежать этих проблем. Поскольку эти коммиты обычно невелики и не связаны с рецептами, которые я тестирую, а просто для того, чтобы убедиться, что chef-solo работает, этого достаточно, чтобы обойти такие проблемы.