In theory, it can be external. Just extract puppet...
# openvox
y
In theory, it can be external. Just extract puppet runtime, do gem install and extract files from there. I have a similar repo, where I do packaging choria deps as *.deb (using openvox-agent runtime)