Dans Puppet, quelle est la différence entre «inclure» et «classe»?

8

Je peux soit écrire

include '::ntp'

ou je peux écrire

class { '::ntp':}

Quelle est la différence entre eux, ou ai-je besoin des deux?

x3nr0s
la source

Réponses:

9

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

Mike Marseglia
la source
-1

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

DevOps
la source
classe définit une classe, tandis que include la déclare (c'est-à-dire l'utilise).
Marcello Romani