class nameserver inherits base { package { named: install => latest } # file { "/var/named": # assume they're just modifying everything locally checksum => md5, recurse => true } # restart named if anything in /var/named changes # FIXME it'd be nice if services accepted a 'refresh' argument, so you could, say, override the default "restart" with a "reload" or something service { "named": running => true, subscribe => file["/var/named"] } } #shellcommands: # namedreload.pixie:: # "/usr/local/sbin/rndc reload"