Назад | Перейти на главную страницу

Странная проблема марионетки - Ошибка 400 на СЕРВЕРЕ: повторяющееся объявление: Unbound :: Record [host.example.com] уже объявлен в файле

Надеюсь, кто-то может помочь мне с моей проблемой)

Итак, у меня есть несколько VHost, которые управляются марионеткой, включая DNS (несвязанный). Один виртуальный хост был удален некоторое время назад и недавно воссоздан с новым IP-адресом (я не могу использовать старый IP :(). Но когда марионетка запущена на 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
  }
}

Я читал похожие темы на serverfault но большинство из них дважды объявляют параметры, а я нет (по крайней мере, я не вижу, где я объявляю дважды).

Так что я надеюсь, что вы, ребята, поможете мне понять, в чем я ошибаюсь.

Заранее спасибо!