Вопрос: В Puppet, в чем разница между «include» и «class»?


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

include '::ntp'

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

class { '::ntp':}

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


6
2018-01-14 14:06


Источник




Ответы:


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

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

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

Видеть https://docs.puppetlabs.com/puppet/latest/reference/lang_classes.html#using-include


6
2018-01-14 14:20





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


-1
2018-01-14 14:11



класс определяет класс, включая объявляет (т. е. использует). - Marcello Romani