![如何通过 Puppet 递归维护空目录](https://linux22.com/image/681663/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20Puppet%20%E9%80%92%E5%BD%92%E7%BB%B4%E6%8A%A4%E7%A9%BA%E7%9B%AE%E5%BD%95.png)
我们有一个 puppet 模块,其中包含一个在 Linux 文件系统上创建一堆目录的类:
class dim_dcm::dirstruct::workflow () {
file { "/opt/dirstruct/etc":
ensure => 'directory',
owner => 'use',
group => 'group',
mode => '0640',
recurse => true,
purge => true,
source => "puppet:///modules/dirstruct/etc",
}
}
files/
而且我们的模块目录中有一个目录结构。只有当我创建一个包含内容的目录时,它才会起作用$module/file/dirstruct
。当目录为空时,Puppet 不会在目标服务器上创建目录。当我触摸空目录中的虚拟文件时,Puppet 很乐意这样做。
我如何使用 创建空目录recurse => true
?是的,我知道我可以创建一个具有该名称的目录资源,但目录结构相当复杂。此外,创建目录(无论是否为空)不是 的原因吗recurse => true
?