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

时间:2016-11-16 21:07:26

标签: puppet dhcp

我对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类声明之前添加文件资源,但该文件保持空白。没有考虑任何配置。 我检查了依赖项:

  • 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创建的。

1 个答案:

答案 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。