Atualizando uma chave GPG:
Sim, isso é possível usando o tipo de recurso exec , que "executa comandos externos ". Para evitar que o exec
seja executado a cada vez, use a menos que e verifique / analise a saída de apt-key list
, por exemplo, via grep
.
Adicionando uma chave GPG:
O módulo apt do puppetlabs oferece apt :: key , que adiciona chaves GPG. Para usá-lo, coloque algo em seu código ao longo das linhas de (a partir dos documentos):
apt::key { 'puppetlabs':
id => '47B320EB4C7C375AA9DAE1A01054B7A24BD6EC30',
server => 'pgp.mit.edu',
}
Nota de segurança:
Using short key IDs presents a serious security issue, potentially leaving you open to collision attacks. We recommend you always use full fingerprints to identify your GPG keys. This module allows short keys, but issues a security warning if you use them.
Mais algumas informações sobre por que isso deve ser importante para você:
Short OpenPGP Key IDs, for example 0×2861A790, are 32 bits long. They have been shown to be easily spoofed by another key with the same Key ID. Long OpenPGP Key IDs (for example 0xA1E6148633874A3D) are 64 bits long. They are trivially collidable, which is also a potentially serious problem.
If you want to deal with a cryptographically-strong identifier for a key, you should use the full fingerprint. You should never rely on the short, or even long, Key ID. [...]
Referência e mais informações sobre isso