puppetlabs dhcp:找不到依赖项文件[/etc/dhcp/dhcpd.conf]

puppetlabs dhcp:找不到依赖项文件[/etc/dhcp/dhcpd.conf],puppet,dhcp,Puppet,Dhcp,我对puppet非常陌生,我正在尝试将模块puppetlabs dhcp(v0.3.0)与puppet master/agent v3.7.2一起使用。我使用了一个非常简单的类声明,它遵循自述文件给出的示例。 当我尝试在节点上使用puppet agent-t运行类时,运行失败,出现错误 Error: Failed to apply catalog: Could not find dependency File[/etc/dhcp/dhcpd.conf] for Service[isc-dhcp-

我对puppet非常陌生,我正在尝试将模块
puppetlabs dhcp(v0.3.0)
与puppet master/agent v3.7.2一起使用。我使用了一个非常简单的类声明,它遵循自述文件给出的示例。 当我尝试在节点上使用
puppet agent-t
运行类时,运行失败,出现错误

Error: Failed to apply catalog: Could not find dependency File[/etc/dhcp/dhcpd.conf] for Service[isc-dhcp-server] at /etc/puppet/modules/dhcp/manifests/init.pp:173
我尝试在dhcp类声明之前添加一个文件资源,但该文件保持空白。所有配置均未考虑在内。 我检查了依赖项:

  • concat>1.0.1(使用2.0.2)
  • stdlib>2.0.0(使用4.13.1)
以下是
site.pp中节点的dhcp部分:

class {'dhcp':
  dnsdomain      => [
    'jecks.lab',
    '0.0.10.IN-ADDR.ARPA',],
  nameservers    => ['10.0.0.2'],
  ntpservers     => ['us.pool.ntp.org'],
  interfaces     => ['eth0','eth1'],
}   
dhcp::pool{'ops.jecks.lab':
  network => '10.0.0.0',
  mask    => '255.255.255.0',
  range   => ['10.0.0.100','10.0.0.254'],
  gateway => '10.0.0.1',
}
dhcp::host {'debian-main':
  mac => 'xxxxxxxxxxxxxx',
  ip  => '10.0.0.3',
}

我做错了什么?我假设
dhcpd.conf
文件是使用
concat
从类声明中给出的参数创建的。

这是使用concat 2.x时puppetlabs dhcp 0.3.0中的一个错误,而在0.4.0中则是。使用较新版本的dhcp模块或将concat降级为1.x可以修复此问题


请注意,puppetlabs dhcp模块不久前移动到Vox Pupuli社区组织,因此您可以在Forge上找到更新。撰写本文时的最新版本是1.0.1,而不是0.3.0。

这是puppetlabs dhcp 0.3.0中的一个错误,在使用0.4.0中的concat 2.x时。使用较新版本的dhcp模块或将concat降级为1.x可以修复此问题

请注意,puppetlabs dhcp模块不久前移动到Vox Pupuli社区组织,因此您可以在Forge上找到更新。撰写本文时的最新版本是1.0.1,而不是0.3.0