В Puppet, в чем разница между «включить» и «класс»?

8

Я могу либо написать

include '::ntp'

или я могу написать

class { '::ntp':}

В чем разница между ними или мне нужны оба?

x3nr0s
источник

Ответы:

9

Есть различия, вот два больших:

Использование includeпозволяет несколько объявлений класса. classДекларация может быть использована только один раз , или вы будете видеть дубликат ошибки декларации ресурса.

includeбудет использовать внешние данные, например, hiera, для параметров. Декларирование classпозволяет указать параметры.

См. Https://puppet.com/docs/puppet/latest/lang_classes.html#the-include-function.

Майк Марселья
источник
-1

«Включить» означает, что puppet должен применить класс «ntp» к узлу, а класс должен объявить класс, поведение этого класса (например, обеспечить файл, пакет, пользователя и т. Д.)

DevOps
источник
class определяет класс, а include объявляет (т.е. использует) его.
Марчелло Романи