O Puppet fornece uma função chamada generate
, que irá preencher uma variável de manifesto local com a saída de um comando local arbitrário. Ele pode ser usado para chamar um script local personalizado que executa a geração de chave, instala a chave pública localmente e retorna o conteúdo da chave privada, que pode ser instalado como um recurso de arquivo no agente fantoche. Por exemplo:
file { "/path/to/private/key":
ensure => present,
content => generate("/path/to/my/custom/script"),
...
}