No Puppet, qual é a diferença entre 'include' e 'class'?

8

Eu posso escrever

include '::ntp'

ou eu posso escrever

class { '::ntp':}

Qual é a diferença entre eles ou preciso dos dois?

x3nr0s
fonte

Respostas:

9

Existem diferenças, aqui estão duas grandes:

Usar includepermite várias declarações de uma classe. A classdeclaração pode ser usada apenas uma vez ou você verá um erro de declaração de recurso duplicado.

includeusará dados externos, por exemplo, hiera, para parâmetros. A declaração classpermite especificar os parâmetros.

Consulte https://puppet.com/docs/puppet/latest/lang_classes.html#the-include-function

Mike Marseglia
fonte
-1

Incluir é dizer ao fantoche para aplicar a classe "ntp" a um nó e classe é declarar a classe, o comportamento dessa classe (como garantir arquivo, pacote, usuário etc ...)

DevOps
fonte
class define uma classe, enquanto include declara (isto é, usa).
Marcello Romani