Resolution: Cannot Reproduce
Affects Version/s: PUP 2.7.23
Fix Version/s: None
The documentation states at http://docs.puppetlabs.com/references/latest/type.html#service-attribute-status
Specify a status command manually. This command must return 0 if the service is running and a nonzero value otherwise.
But in fact it is exactly the other way round.
For a non running service to be started the status must return 0.
If status returns 1 nothing happens.
So this snipped worked for me in the end.