1 class role::file_store (
2 Optional[Hash] $nfs_mounts = {},
3 Optional[String] $mountpoint = "/fichiers1",
5 include "base_installation"
7 include "profile::fstab"
8 include "profile::tools"
9 include "profile::monitoring"
10 include "profile::wireguard"
12 unless empty($mountpoint) {
14 server_enabled => true,
16 nfs_v4_export_root => '/exports',
17 nfs_v4_export_root_clients => 'localhost(rw)',
18 require => Mount[$mountpoint],
21 $nfs_mounts.each |$nfs_mount, $hosts| {
22 file { "$mountpoint/$nfs_mount":
23 ensure => "directory",
27 require => Mount[$mountpoint],
30 nfs::server::export { "$mountpoint/$nfs_mount":
34 clients => template("role/file_store/nfs_clients.erb"),