Below is the patch for enabling service in SuSE linux. chkconfig behaves just a little different in suse than in redhat.
Index: lib/puppet/provider/service/redhat.rb
===================================================================
--- lib/puppet/provider/service/redhat.rb (revision 1519)
+++ lib/puppet/provider/service/redhat.rb (working copy)
@@ -6,7 +6,7 @@
confine :exists => "/sbin/chkconfig"
- defaultfor :operatingsystem => [:redhat, :fedora]
+ defaultfor :operatingsystem => [:redhat, :fedora, :suse]
# Remove the symlinks
def disable
@@ -25,7 +25,12 @@
rescue Puppet::Execution Failure?
return :false
end
-
+ # If it's disabled on SuSE, then it will print output showing "off"
+ # at the end
+ if output =~ /.* off$/
+ return :false
+ end
+
return :true
end