Sugiro usar a Test Kitchen com o provedor zero de chef.
Existem vários exemplos que usam isso:
Para ativar o zero como o provedor, coloque isso em um .kitchen.yml
provisioner:
name: chef_zero
Você precisará criar ambientes simulados, que devem ser criados como arquivos JSON em test/integration/environments
.
A documentação adicional sobre o Test Kitchen é mantida por Chef Docs