Andy Botting wrote a blog post about managing Solaris packages with puppet. Puppet ships with a so called pkgutil provider, which handles installing and upgrading packages.
You can also build custom in-house packages and a package catalog with them. You can then use puppet to distribute these packages. That setup allows to effectively manage in-house software on a Solaris fleet.
This answer is marked "community wiki".
answered Feb 20 '12 at 23:26