class profiles::mounts { file { '/usr/net': ensure => directory, } case $facts['os']['family'] { 'Archlinux': { ensure_packages(['nfs-utils']) } 'Debian': { ensure_packages(['nfs-common']) } } systemd_mount { '/usr/net': what => 'elrond:/files', where => '/usr/net', wantedBy => 'remote-fs.target', automount => true, require => File['/usr/net'], } }