我对puppet很陌生,我正在尝试将模块puppetlabs-dhcp (v0.3.0)
与puppet master / agent v3.7.2一起使用。我按照README文件给出的示例使用了一个非常简单的类声明。
当我尝试使用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类声明之前添加文件资源,但该文件保持空白。没有考虑任何配置。 我检查了依赖项:
以下是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
创建的。
答案 0 :(得分:2)
当使用0.4.0中的was fixed的concat 2.x时,这是puppetlabs-dhcp 0.3.0中的一个错误。使用较新版本的dhcp模块或将concat降级为1.x会修复它。
请注意,puppetlabs-dhcp模块不久前已转移到Vox Pupuli社区组织,因此您可以在Forge上的puppet/dhcp找到更新。写作时的最新版本是1.0.1,而不是0.3.0。