web-dev-qa-db-fra.com

Dans la marionnette, quelle est la différence entre "inclure" et "classe"?

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?

8
x3nr0s

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

9
Mike Marseglia