As únicas grandes diferenças práticas são que os papéis não podem ser versionados, e é mais fácil procurar os nós do Chef em uma função do que os nós do Chef que executaram uma receita. Eles pretendem ser uma maneira leve de agrupar servidores que não devem conter muita lógica de negócios. Muitas implementações evitam completamente os papéis em favor de 'role books' - basicamente livros de receitas escritos para se comportarem como papéis.
Estas são duas das minhas postagens favoritas que abordam o assunto: