1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
class profile::fstab ( Optional[Array] $mounts = [] ) { $mounts.each |$mount| { ensure_packages(["parted"]) unless empty($mount) { $infos = split($mount, ';') file { $infos[0]: ensure => directory, } -> mount { $infos[0]: ensure => mounted, device => "UUID=${infos[1]}", fstype => $infos[2] } } } }