我正在使用模块:https://github.com/puppetlabs/puppetlabs-apt
我配置了下面的类来创建一个额外的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"]发布于 2017-01-27 15:15:41
你张贴的ID只有39个字符长,但必须是8,16或40个字符长。我猜你忘了模仿一个角色了。
作为旁白:
key => {
'server' => 'https://packages.elastic.co/GPG-KEY-elasticsearch',
'id' => '30239CC130E1A7FD81A27B140976EAF437D05B5',
},server和id不需要引号。
https://serverfault.com/questions/829001
复制相似问题