class supervisor { package { "supervisor": ensure => installed, } file { "/etc/supervisor/supervisord.conf": ensure => present, mode => '0644', owner => root, group => root, #content => template('supervisor/supervisord.conf.erb'), require => Package['supervisor'], notify => Service['supervisor'], } file { '/etc/supervisor/conf.d/': ensure => directory, owner => root, group => root, recurse => true, purge => true, notify => Service['supervisor'], require => Package['supervisor'], } service { "supervisor": ensure => running, enable => true, restart => 'supervisorctl update', require => Package['supervisor'], } }