Freqüentemente, todos os recursos de um tipo (arquivo, pacote, serviço etc.) em um manifesto têm poucas opções comuns. Em vez de escrever muitas strings de código repetitivo como este:
file { "foo":
ensure => file,
mode => 600
# some other code
}
file { "bar":
ensure => file,
mode => 600
# some other code
}
file { "some_file":
ensure => file,
mode => 600
# some other code
}
definir melhor as opções comuns para todos os recursos de um tipo na classe atual:
File {
mode => 600
}
NOTA: o nome do tipo começa com uma letra maiúscula.
Isso produzirá melhor legibilidade e menos código desnecessário.