Transferring files from node to node
I'm trying to use puppet-openvpn module  for openvpn management. I want to create an OpenVPN server (puppet agent), generate certificates and transfer them to an OpenVPN client (puppet agent).
I looked at  Example and it seems that they assume that OpenVPN server is the puppet master.
Is there a reasonable solution to this relying on puppet infrastructure and not using "exec"?