Итак, если все находится в одном месте, вы можете использовать параметр recurse
для файла
file { "/path/to/files/":
ensure => directory,
recurse => true,
owner => "user",
group => "group",
mode => "700",
source => "puppet:///modules/moduleName/path/in/files/",
}
Затем просто поместите все ваши файлы в такие, как
modules / ModuleName / path / in / files /
Puppet поместит все файлы в этом модуле в / path / to / файлы в системе, принадлежащие этому пользователю / группе.
Чтобы сократить, например, атрибут владельца
, вы можете добавить некоторые значения по умолчанию.
File {
owner => 'user',
group => 'somegroup',
mode => '0444'
}
file {
'/some/where/file1': source => 'some-source1';
'/some/where/file2': source => 'some-source2';
'/some/where/file3': source => 'some-source3';
}
Документация по значениям ресурсов по умолчанию: http://docs.puppetlabs.com/guides/language_guide.html#resource-defaults