Last week a large cleanup was done to clean out orphaned packages from EPEL which removed ruby-shadow. Once that was removed, then all of the other packages depending on ruby-shadow were also removed. Today various people reinstalling systems found puppet wasn't around and came onto #epel to ask..
Depending on: ruby-shadow (3), status change: 2016-04-13 (30 weeks ago) puppet (maintained by: kanarip, domcleal, gchamoul, georgiou, jehane, jpo, lzap, mmagr, moses, rharrison, skottler, stahnma) puppet-2.7.26-2.el6.noarch requires ruby-shadow = 1.4.1-13.el6 puppet-gluster (maintained by: averi, purpleidea) puppet-gluster-0.0.3-1.el6.noarch requires puppet = 2.7.26-2.el6 puppetlabs-stdlib (maintained by: averi, gchamoul, purpleidea, shlomizadok) puppetlabs-stdlib-4.5.1-2.20150121git7a91f20.el6.noarch requires puppet = 2.7.26-2.el6
This problem has been happening a lot lately. I think it shows quite a few problems with how EPEL is set up and managed. For this, I take responsibility as I said I would try to clean it up after FOSDEM 2016 and it is still happening.
[Correction 2016-12-01 added. Please see my updated post.]