Existem diferenças, aqui estão duas grandes:
Usar include
permite várias declarações de uma classe. A declaração class
só pode ser usada uma vez ou você verá um erro de declaração de recurso duplicado.
include
usará dados externos, por exemplo hiera, para parâmetros. Declarar class
permite especificar os parâmetros.
Veja o link