Puppetssh

Important: Needs to be tested and merged in conjunction with https://github.com/theforeman/foreman-installer-staypuft/pull/106

There's a chicken and egg issue with testing this - to test this PR we need foreman-installer-staypuft-client RPM in nightly repo, but until we merge the installer PR, the package is not going to be generated. So manual changes need to be made to staypuft_client_bootstrap provisioning snippet to install an externally built foreman-installer-staypuft-client package. I have a snippet which can help with it but it contains some internal URLs so i don't want to expose it. Ping me on IRC please.
Ah ok. But if it means 1 connection per host then it wouldn't scale very well to production deployment size. Anyway, the update action seemed quite fast to me (several seconds per host IIRC) so maybe it would be best to go the safe route here, so that we can make merging of puppetssh as painless as possible :)