傀儡class级 – 添加GPT密钥的APT源

我正在使用该模块: https : //github.com/puppetlabs/puppetlabs-apt

我configuration了下面的类来创build一个额外的APT源并添加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, }, } } 

我引用我的主要清单中的类如下:

 # Puppetpal node 'puppetpal' { include filebeats_apt } 

我不断收到以下错误:

 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"] 

您发布的ID只有39个字符,但必须是8,16或40个字符。 我想你忘了复制一个字符。

作为一个注释:

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

serverid不需要引号。