为什么“tidy”资源不能删除新规定的文件。我有以下内容:
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'
],
}
在配置时,不会删除matches属性中指定的文件。但是,通过指定“文件”资源,我看到了所需的结果。
$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
}
为什么整理资源不能删除文件?整洁的资源应该为每个匹配的文件生成文件资源。我是否在整洁的资源中遗漏了一个属性,或者完全错过了这个概念?有什么方法可以看到整洁资源生成的文件资源是什么样的?感谢您的任何意见。