Назад | Перейти на главную страницу

Как рекурсивно поддерживать пустые каталоги через Puppet

У нас есть модуль марионеток, который содержит класс s, который создает группу каталогов в файловой системе 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?