Antworten:
Es gibt Unterschiede, hier sind zwei große:
Die Verwendung includeermöglicht mehrere Deklarationen einer Klasse. Die classDeklaration kann nur einmal verwendet werden, oder es wird ein doppelter Ressourcendeklarationsfehler angezeigt.
includeverwendet externe Daten, z. B. hiera, für Parameter. Durch Deklarieren classkönnen Sie die Parameter angeben.
Siehe https://puppet.com/docs/puppet/latest/lang_classes.html#the-include-function
Include soll Puppet anweisen, die Klasse "ntp" auf einen Knoten anzuwenden, und Class soll die Klasse und das Verhalten dieser Klasse deklarieren (z. B. Datei, Paket, Benutzer usw. sicherstellen).