>>837
Test Kitchen で、環境構築のテストもできる。
Serverspec で、BDD 形式で、テストを書ける

>>839-841
あと例えば、ディストリによって、パッケージ名が変わる場合、httpd/apache, mysql/mariadb、
これはChef で自動的にやってくれない

自分でRuby で、if 文を書いて、Ohai でディストリを判別して、書き分けるしかない

$ ohai | grep platform
"platform": "centos",
"platform_version": "6.9",
"platform_family": "rhel",

詳細は、この本を読んで。
Chef実践入門 - コードによるインフラ構成の自動化、2014

cookbookは各社が公開している

Chef(旧 opscode)社、Railsを作っている Basecamp社、
Berkshelfを作っている Riot Games社、
Pivotal Trackerを作っている Pivotal Sprout社、
aws, engine yard