En Puppet, ¿cuál es la diferencia entre 'incluir' y 'clase'?

8

Yo puedo escribir

include '::ntp'

o puedo escribir

class { '::ntp':}

¿Cuál es la diferencia entre ellos o necesito ambos?

x3nr0s
fuente

Respuestas:

9

Hay diferencias, aquí hay dos grandes:

El uso includepermite múltiples declaraciones de una clase. La classdeclaración solo se puede usar una vez o verá un error de declaración de recurso duplicado.

includeutilizará datos externos, por ejemplo, hiera, para los parámetros. La declaración le classpermite especificar los parámetros.

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

Mike Marseglia
fuente
-1

Incluir es decirle a Puppet que aplique la clase "ntp" a un nodo y la clase es declarar la clase, el comportamiento de esta clase (como asegurar archivo, paquete, usuario, etc.)

DevOps
fuente
class define una clase, mientras que include la declara (es decir, la usa).
Marcello Romani