我正在使用该模块: 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', },
server和id不需要引号。