Hi, I am working in the same environment which has Prod,Stg,QA,Dev environment updated 5 times everyday with puppet client run. We are managing repos,packages,files,users,crons, authentication everything as puppet modules.
I have good experience on Puppet and can give you assurance.