--- /dev/null
+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'],
+ }
+}