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, voici deux gros:
Utilisation include
permet de multiples déclarations d'une classe. La déclaration class
ne peut être utilisée qu'une seule fois ou que vous verrez une erreur de déclaration de ressource en double.
include
utilisera des données externes, par exemple Hiera, pour les paramètres. Déclaration class
vous permet de spécifier les paramètres.
Voir https://puppet.com/docs/puppet/latest/lang_classes.html#The-include-fonction