希望有人能帮助我解决我的问题)
因此,我有几个由 puppet 管理的 VHost,包括 DNS(未绑定)。一个 vhost 前段时间被删除,最近用新 IP 地址重新创建(我不能使用旧 IP :( )。但是,当 puppet 在 dns 服务器上运行时,我收到以下错误:
Nov 17 15:30:19 dns puppet-agent[39154]: Could not retrieve catalog
from remote server: Error 400 on SERVER: Duplicate declaration:
Unbound::Record[host.example.com] is already declared in file
puppetdb_entry.pp:13; cannot redeclare at puppetdb_entry.pp:13
on node dns.example.com
以下是puppetdb_entry.pp的内容:
define component::unbound::puppetdb_entry (
$hostname,
$ipaddress_eth0,
$fqdn = $name
) {
$desired_fqdn =
"${hostname}.${component::unbound::puppetdb_hosts::mock_domain}"
unbound::record { $desired_fqdn:
type => 'A',
content => $ipaddress_eth0,
ttl => 380
}
}
我已阅读相关主题服务器故障但是大多数都声明了两次参数,而我没有(至少我看不到我在哪里声明了两次)。
所以我希望你们能帮助我了解我错在哪里。
提前致谢!