如何通过 Puppet 递归维护空目录

如何通过 Puppet 递归维护空目录

我们有一个 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

相关内容