Was ist in Puppet der Unterschied zwischen "include" und "class"?

8

Ich kann entweder schreiben

include '::ntp'

oder ich kann schreiben

class { '::ntp':}

Was ist der Unterschied zwischen ihnen oder brauche ich beide?

x3nr0s
quelle

Antworten:

9

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

Mike Marseglia
quelle
-1

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).

DevOps
quelle
Klasse definiert eine Klasse, während include sie deklariert (dh verwendet).
Marcello Romani