Opções de recursos globais

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.