1 class role::file_store (
2 Optional[Array] $nfs_mounts = ["cardano"],
3 Optional[String] $mountpoint = "/fichiers1",
5 include "base_installation"
7 include "profile::fstab"
8 include "profile::tools"
9 include "profile::monitoring"
11 unless empty($mountpoint) {
13 server_enabled => true,
15 nfs_v4_export_root => '/exports',
16 nfs_v4_export_root_clients => 'localhost(rw)',
17 require => Mount[$mountpoint],
20 $nfs_mounts.each |$nfs_mount| {
21 file { "$mountpoint/$nfs_mount":
22 ensure => "directory",
26 require => Mount[$mountpoint],
28 nfs::server::export { "$mountpoint/$nfs_mount":
32 clients => "immae.eu(rw,secure,sync,all_squash,sec=krb5p)",