【发布时间】:2018-08-07 20:09:54
【问题描述】:
尝试 camptocamp 中的 puppet dns 模块,但无法正常工作。
我的班级和来自 forge puppet camptocamp 的简单示例代码绑定 README 以创建区域和记录:
class profile::dnsbind::server {
bind::zone {'example.com':
ensure => 'present',
zone_contact => 'contact.example.com',
zone_ns => ['ns0.example.com'],
zone_serial => '2012112901',
zone_ttl => '604800',
zone_origin => 'example.com',
}
bind::a { 'example.com':
ensure => 'present',
zone => 'example.com',
ptr => false,
hash_data => {
'host1' => { owner => '192.168.0.1', },
'host2' => { owner => '192.168.0.2', },
},
}
}
错误信息:
Error: Failed to apply catalog: Could not find dependency Package[bind9] for Concat::Fragment[default.zone.example.com] at /etc/puppetlabs/code/environments/production/modules/bind/manifests/zone.pp:85
错误信息跟进 zone.pp 第 85 行:
concat::fragment {"${_view}.zone.${name}":
target => "${bind::params::views_directory}/${_view}.zones",
content => "include \"${bind::params::zones_directory}/${name}.conf\";\n",
notify => Exec['reload bind9'],
require => Package['bind9'],
}
模块:
/etc/puppetlabs/code/environments/production/modules
├── camptocamp-bind (v1.4.3)
├── drzewiec-chrony (v1.0.2)
├── puppetlabs-concat (v1.2.5)
└── puppetlabs-stdlib (v4.25.1)
依赖:
puppetlabs/stdlib (>=3.2.0 <5.0.0)
puppetlabs/concat (>= 1.0.0 <2.0.0)
【问题讨论】: