another thing you may at least try is a plan shim... Specifically deploy a plan that takes an arbitrary command and use PE to run that plan. Currently you would neeed to use orchestrator client for that
Copy code
plan command($command, $nodes){
# obviously params would need some special care
return run_command($command, $nodes)
}
puppet plan run command "psversion" nodes='my-agents'