Use of upstart is implicit rather than explicit.
file { '/etc/init/kafka.conf': ensure => 'present', source => 'puppet:///modules/kafka/upstart', mode => '0444', } ... service { 'kafka': ensure => 'running', enable => true, require => [ User['kafka'], Service['zookeeper-server'], ], subscribe => [ File['/etc/init/kafka.conf'], File['/etc/kafka/server.properties'], ], }