やはりbaseをroleでincludeするのは違和感あるのでnode側に移動
stageを使うのを止めて、packageリソースに対する全てのyumrepo依存の定義に変更

ref https://docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html#operands

stageの記法はごちゃごちゃするので美しく無い。
yumrepoさえ全て先に定義されていれば大抵うまくいく。