How to make puppet to start all services in the end of the catalogue run?
I would advise against a global restart. Rather, use puppet dependencies.
Something like:
service { 'first':
ensure => running,
enable => true,
}
service { 'second':
ensure => running,
enable => true,
subscribe => Service['first']
}