O que não entendo é por que você deseja reiniciá-lo? O módulo puppetlabs-mysql irá gerenciar todas as reinicializações necessárias após todas as alterações de configuração.
De qualquer forma, sua declaração de serviço não reiniciaria o MySQL, a menos que o arquivo my.cnf fosse alterado. Como todas as mudanças são feitas através do módulo puppetlabs-mysql, ele irá reiniciar o serviço, então não vejo o ponto em sua declaração.
Mas, sem entrar em razões por que você deseja fazer isso, sugiro que adicione o seguinte recurso no final do seu módulo:
notify { 'restart_mysql':
notify => Service['mysqld'],
require => [ Class['::mysql::server'], ::Mysql::Db['drupaldb'] ],
}
Ou você pode fazer isso manualmente com exec:
exec { 'restart_mysql':
cmd => 'service mysqld restart',
require => [ Class['::mysql::server'], ::Mysql::Db['drupaldb'] ],
}