Setup a bare repo on the Puppet Master to push PuppetFile to, this has a post-receive hook to run the r10k update.