Réponses:
Il y a des différences, en voici deux grandes:
L'utilisation includepermet plusieurs déclarations d'une classe. La classdéclaration ne peut être utilisée qu'une seule fois ou vous verrez une erreur de déclaration de ressource en double.
includeutilisera des données externes, par exemple hiera, pour les paramètres. La déclaration classvous permet de spécifier les paramètres.
Voir https://puppet.com/docs/puppet/latest/lang_classes.html#the-include-function
Inclure est de dire à la marionnette d'appliquer la classe "ntp" à un nœud et la classe est de déclarer la classe, le comportement de cette classe (comme assurer le fichier, le package, l'utilisateur etc ...)