Puppet 木偶:为什么整理资源不起作用

Puppet 木偶:为什么整理资源不起作用,puppet,Puppet,为什么“整洁”资源不删除新条款中的文件。我有以下资料: package {'apache2': ensure => present, before => [ File["/etc/apache2/apache2.conf"], File["/etc/apache2/envvars"] ], }-> #Remove the conf files in the conf.d directory except the charset. tidy { 'ti

为什么“整洁”资源不删除新条款中的文件。我有以下资料:

package {'apache2':
  ensure => present,
  before => [
    File["/etc/apache2/apache2.conf"],
    File["/etc/apache2/envvars"]
  ],
}->
#Remove the conf files in the conf.d directory except the charset.
tidy { 'tidy_apache_conf':
  path    => '/etc/apache2/conf.d/',
  recurse => 1,
  backup  => true,
  matches => [
    'localized-error-pages',
    'other-vhosts-access-log',
    'security'
 ],
}
在设置时,不会删除“匹配”属性中指定的文件。但是,通过指定“文件”资源,我看到了期望的结果

$unwanted_apache_conf = [
  '/etc/apache2/conf.d/localized-error-pages',
  '/etc/apache2/conf.d/other-vhosts-access-log',
  '/etc/apache2/conf.d/security'
]

package {'apache2':
  ensure => present,
  before => [
    File["/etc/apache2/apache2.conf"],
    File["/etc/apache2/envvars"]
  ],
}->
file { $unwanted_apache_conf:
  ensure => absent
}

为什么tidy资源不删除文件?tidy资源应该为每个匹配的文件生成一个文件资源。我是缺少tidy资源中的一个属性,还是完全缺少这个概念?有没有办法查看tidy资源生成的文件资源是什么样子的?感谢您的支持。

这是因为资源Tidy大约5年来都不支持通知机制。

若要查看引擎盖下的内容,请尝试
--verbose
--debug
--evaltrace
开关……也就是说,请执行此操作并提供输出。查看此情况:我有相同的用例(在安装后删除文件),并且我从Tidy收到通知,我尝试删除的文件不存在。考虑到我的排序运算符和元参数,我得到这些通知的时间远远早于我希望对Tidy进行评估的时间点。