AVISO: Esta solução usa uma interface privada que pode ser alterada ou removida sem aviso. No momento, o Chef (13.x) não fornece uma maneira suportada de resolver esse problema - considere uma abordagem alternativa para resolver sua necessidade.
Agora que você foi avisado, veja como você faria isso em uma receita:
# Get the Chef::CookbookVersion for the current cookbook
cb = run_context.cookbook_collection[cookbook_name]
# Loop over the array of files.
# 'templates' will also work.
cb.manifest['files'].each do |cookbookfile|
Chef::Log("found: " + cookbookfile['name'])
end
Eu compartilhei uma receita de exemplo para mostrar isso no contexto.
Na prática, isso precisa ser mais complicado - por exemplo, você pode querer apenas um subconjunto dos arquivos / modelos no livro de receitas, ou precisa transformar os caminhos de alguma forma. Considere escrever uma função de biblioteca que faça uma lista dos arquivos de seu interesse e chame isso da sua receita.