class autofs {
 package { autofs: ensure => latest }
 service { "automount": ensure => running }
 file { "/etc/auto.master":
  source => "puppet:///autofs/auto.master-default", owner => root, group => root, permissions => 777;
 }
}

class autofs::production inherits autofs {
 File["/etc/auto.master"] { source => "puppet:///autofs/auto.master-production" }
}

class autofs::dev inherits autofs {
 File["/etc/auto.master"] { source => "puppet:///autofs/auto.master-dev" }
}

class autofs::none inherits autofs {
 File["/etc/auto.master"] {  ensure => absent }
 Package[autofs] { ensure => purged }
 Service[automount] { ensure => stopped, enabled => false }
}