Consegui fazer isso funcionar usando um RPM existente em rpmfind.net.
Eu então coloco em um manifesto de marionetes.
# Define a class
class redis_repo ($redis_url) {
package {'redis':
ensure => present,
source => "${redis_repo::redis_url}",
provider => 'rpm',
}
service {'redis':
ensure => running,
require => Package['redis'],
status => true, #Change to false if running redis 2.6.x
}
}
# Declare the class
# modify this url to change the install version
class { 'redis_repo':
redis_url => 'ftp://rpmfind.net/linux/remi/enterprise/6/remi/x86_64/redis-2.8.6-1.el6.remi.x86_64.rpm'
}