Solaris package array still fails. But no showstopper, since these are mainly packages that come with the default installation , so in hiera - single package check will be enough. 
However, It would be good to know why the array fails - only on Solaris but not on Linux. Anything to do with versions, puppet - facter etc?