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?
Il y a des différences, en voici deux grandes:
L'utilisation include
permet plusieurs déclarations d'une classe. La class
déclaration ne peut être utilisée qu'une seule fois ou vous verrez une erreur de déclaration de ressource en double.
include
utilisera des données externes, par exemple hiera, pour les paramètres. La déclaration class
vous 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 ...)