如何使用puppet清除目录并保留点文件

时间:2014-05-16 12:58:59

标签: puppet

有没有办法清除文件夹并保留dotfiles?我想清除/ root。

类似的东西:

file { '/root':
  ensure => present,
  owner => 'root',
  group => 'root',
  mode => 0550,
  purge => true,
  recurse => true,
}

file { '/root/.*':
  ensure => present,
  owner => 'root',
  group => 'root',
}

2 个答案:

答案 0 :(得分:1)

要么正确地说明了ignore param,那就是<{1}} param。

您可能会觉得更清楚,不能递归并使用整洁的类型及其matches参数。

tidy { "/root": recurse => 1, matches => '[a-zA-Z0-9_]*' }

答案 1 :(得分:0)

我的最终解决方案如下:

file { '/root':
  ensure => present,
  owner => 'root',
  group => 'root',
  mode => 0550,
  purge => true,
  recurse => true,
  force => true,
  ignore => ['.*',
    'bullx_yum_install.log',
    'install.log',
    'install.log.syslog'],
}