Ich kann entweder schreiben
include '::ntp'
oder ich kann schreiben
class { '::ntp':}
Was ist der Unterschied zwischen ihnen oder brauche ich beide?
Es gibt Unterschiede, hier sind zwei große:
Die Verwendung include
ermöglicht mehrere Deklarationen einer Klasse. Die class
Deklaration kann nur einmal verwendet werden, oder es wird ein doppelter Ressourcendeklarationsfehler angezeigt.
include
verwendet externe Daten, z. B. hiera, für Parameter. Durch Deklarieren class
kö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).