We have a supported commercial puppet module called ora_install, that delivers the functionality to update opatch and a Puppet type that can patch Oracle homes. If you are interested I’d love to give you a small demo. Let me know if I can do anything for you.