Também postei essa pergunta no grupo de usuários de marionetes e essa foi uma resposta que recebi de volta.
Se você adicionar garantir latest , ele verificará o arquivo de origem no pacote atualmente instalado e instalará o novo, se este for o mais recente. Eu ainda não tenho certeza de como você iria reverter para uma versão mais antiga, mas isso parece resolver o meu problema por enquanto.
package { "puppet-dashboard":
provider => dpkg,
ensure => latest,
source => "/tmp/puppet-dashboard_1.0.4rc2-1_all.deb"
}
Este é um link para a postagem do grupo de usuários de marionetes ... link