Fiz muitos testes porque sua pergunta era interessante ...
Encontrou este post depois de um tempo: link
Concordo com o poster que isto é um bug, ou pelo menos não bem desenhado, mas se você incluir a classe com escopo absoluto (:: nginx), você pode definir um require para ele, assim:
class jenkins::nginx{
include ::nginx
file{'/etc/nginx/sites-enabled/jenkins':
source => ...,
require => Class['::nginx'],
}
}