Você pode adicionar o repositório com o fantoche assim:
yumrepo { "pp-centos-7-local":
baseurl => "http://localrepo.example.com/localrepo",
descr => "centos-7-local",
enabled => 1,
}
E você pode usar um recurso package
muito mais simples:
package { yourpackagename:
ensure => present,
# require => Yumrepo["pp-centos-7-local"],
}
A linha require
deve certificar-se de que o repo é adicionado antes do pacote, caso contrário, poderá acontecer que o pacote não seja instalado na primeira execução, pois o repo não está presente ainda para yum
.