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


8

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

include '::ntp'

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

class { '::ntp':}

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

Ответы:


9

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

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

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

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


-1

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


class определяет класс, а include объявляет (т.е. использует) его.
Марчелло Романи
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.