傀儡:为什么整洁的资源不起作用

时间:2014-05-12 02:32:31

标签: puppet

为什么“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
}

为什么整理资源不能删除文件?整洁的资源应该为每个匹配的文件生成文件资源。我是否在整洁的资源中遗漏了一个属性,或者完全错过了这个概念?有什么方法可以看到整洁资源生成的文件资源是什么样的?感谢您的任何意见。

1 个答案:

答案 0 :(得分:0)

这是因为资源Tidy大约5年没有支持通知机制。 https://projects.puppetlabs.com/issues/3924