You can clone base EM installations, but not sure how Puppet will handle updating the configuration files post-installation.
I would NOT recommend using Puppet to upgrade EM installations there's a lot of things to take into consideration; unless you do a parallel installation and move configuration files, etc., to the new installation.