Puppet 奇怪问题 - 服务器上的错误 400:重复声明:Unbound::Record[host.example.com] 已在文件中声明

Puppet 奇怪问题 - 服务器上的错误 400:重复声明:Unbound::Record[host.example.com] 已在文件中声明

希望有人能帮助我解决我的问题)

因此,我有几个由 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
  }
}

我已阅读相关主题服务器故障但是大多数都声明了两次参数,而我没有(至少我看不到我在哪里声明了两次)。

所以我希望你们能帮助我了解我错在哪里。

提前致谢!

相关内容