class puppet::master::linux inherits puppet::linux { if $puppet::master::mode == 'passenger' { exec { 'notify_passenger_puppetmaster': refreshonly => true, command => 'touch /etc/puppet/rack/tmp/restart.txt && sleep 1 && rm /etc/puppet/rack/tmp/restart.txt', } } else { service { 'puppetmaster': ensure => running, enable => true, require => [ Package[puppet] ], } Service[puppet]{ require +> Service[puppetmaster], } } }