Um papel no servidor do chef e no chef-solo é muito diferente em como eles são representados. No chef-server, eles são armazenados em um banco de dados, enquanto o chef-solo usa arquivos planos JSON ou Ruby.
Você teria que perguntar ao opscode por que ele não funciona para o caso de uso chef-solo, mas meu palpite é que isso é muito mais complicado para criar e fazer o upload das funções para o banco de dados para simplificar esse uso caso.
De qualquer forma, criar papéis é bastante simples no Chef-Solo. Basta criar o diretório e o arquivo para o papel.