我正在使用backuppc模块,该模块具有以下客户端代码:
@@file { "${backuppc::params::config_directory}/pc/${::fqdn}.pl":
ensure => $ensure,
content => template("${module_name}/host.pl.erb"),
owner => 'backuppc',
group => $backuppc::params::group_apache,
mode => '0640',
tag => "backuppc_config_${backuppc_hostname}"
}
backuppc服务器使用此代码创建文件:
File <<| tag == "backuppc_config_${::fqdn}" |>> {
group => $backuppc::params::group_apache,
notify => Service[$backuppc::params::service],
require => File["${backuppc::params::config_directory}/pc"],
}
其他27个主机已经写出了他们的文件,因为木偶大师没有推送配置。客户端上的类puppetmaster因为其他组件工作而运行。我可以看到该类运行puppet agent --debug --test
,但我正在寻找有关如何进一步调试的建议。其他服务器运行正常。正是puppet master没有将配置推送到backuppc_config标签。
缺少两件事: 1.创建的配置文件 2. backuppc主机文件中的条目
正如我所提到的,其他多个服务器正在运行,但不是那种笨蛋,这对备份来说非常重要。
添加通知调试显示该命令正在运行,但是当我轮询/ v3 / resources url时,资源未显示。未导出的其他资源正在显示,但由于某种原因,木偶大师的木偶不会导出该资源。
为此添加更多乐趣,我看到puppetdb将资源插入数据库。
2014-05-16 17:31:53,688 DEBUG [command-proc-69] [bonecp.PreparedStatementHandle] INSERT INTO catalog_resources (catalog_id,resource,type,title,tags,exported,file,line) VALUES (6,'14be980772ccedd05d2c7e8d31563f20159b71a1','File','/etc/backuppc/pc/myserver_redacted.com.pl',(array of type7),true,'/etc/puppet/modules/backuppc/manifests/client.pp',418)
2014-05-16 17:31:53,689 DEBUG [command-proc-69] [bonecp.PreparedStatementHandle] INSERT INTO catalog_resources (catalog_id,resource,type,title,tags,exported,file,line) VALUES (6,'65c88548872aba1ae75da554e75192279da41e8a','File_line','backuppc_host_/myserver_redacted.igivefirst.com',(array of type7),true,'/etc/puppet/modules/backuppc/manifests/client.pp',407)
我实际上在puppetdb上对此项目提出了一个错误:https://tickets.puppetlabs.com/browse/PDB-672