Jag vet inte om detta har något att göra med det specifika problemet du klistrade in, men jag tror inte att du använder parametern require korrekt om detta är din fullständiga marionettkod. Om du redan definierar en paketresurs för 'mysql-client-core-5.5' så ignorera resten av det här svaret.
Parametern require hänvisar till en annan definierad resurs. Det står att använd inte den aktuella resursen förrän den nödvändiga resursen har tillämpats.
Så i ditt fall skulle dockan förvänta sig en resurs som följande:
package { 'mysql-client-core-5.5': ensure => present }
Om du vill genomdriva en specifik version av paketet är parametern require inte rätt sätt.