I had noticed that, so I went and had a look at the source code for the plugin. The check for running as root is one of the first things the plugin does before anything has been pushed to the remote system. This leads me to think that I should have Ansible installed on my Solaris systems - which is something I don't want to do.
My thinking was that the framework would push the required scripts to the zone host then execute them.