(#23140) Support deploying to Solaris and Windows vcloud machines

Previously, the acceptance suite could only target linux boxen. This
commit adds beaker configs for solaris and windows, and also makes the
setup steps more cross-platform-friendly.

(cherry picked from commit 947cde6286ad159dc84ad7f0ff06011b663f24ff)
(Maint) Include json in the acceptance deps

Since puppet started depending on json, hiera tests need to make sure
that it is there.