1 votes

Classe apt de Puppet - ajout d'une source APT avec clé GPG

J'utilise le module : https://github.com/puppetlabs/puppetlabs-apt

J'ai configuré la classe ci-dessous pour créer une source APT supplémentaire et ajouter la clé GPG.

class filebeats_apt {

    apt::source { 'Filebeats':
      comment  => 'Filebeats',
      location => 'https://packages.elastic.co/beats/apt',
      release  => 'stable',
      repos    => 'main',
      key      => {
        'server' => 'https://packages.elastic.co/GPG-KEY-elasticsearch',
        'id'     => '30239CC130E1A7FD81A27B140976EAF437D05B5',
      },
      include  => {
        'src' => true,
        'deb' => true,
      },
    }
}

Je fais référence à la classe dans mon manifeste principal comme suit :

# Puppetpal
node 'puppetpal' {
 include filebeats_apt
}

Je continue à obtenir l'erreur suivante :

Error while evaluating a Resource Statement, 
Evaluation Error: Error while evaluating a Function Call, validate_re():

 "30239CC130E1A7FD81A27B140976EAF437D05B5" does not match 
["\\A(0x)?[0-9a-fA-F]{8}\\Z", "\\A(0x)?[0-9a-fA-F]{16}\\Z", "\\A(0x)?[0-9a-fA-F]{40}\\Z"]

1voto

mzhaase Points 3728

L'identifiant que vous avez affiché ne comporte que 39 caractères, mais il doit en comporter 8, 16 ou 40. Je suppose que vous avez oublié de copier un caractère.

En guise d'aparté :

key      => {
    'server' => 'https://packages.elastic.co/GPG-KEY-elasticsearch',
    'id'     => '30239CC130E1A7FD81A27B140976EAF437D05B5',
},

server y id ne nécessitent pas de guillemets.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X