Hello everyone,
We already formally deprecated Puppet 3 support, but I’d like to bite the bullet and really remove this.
https://github.com/theforeman/smart-proxy/pull/637
This drops the legacy Puppet integration and solely relies on the Puppet REST API. This means we need at least Puppet 4.4 but a more recent version is recommended. Note that Puppet 4 is already EOL but because the REST API remains the same there’s no additional cost to supporting it.
Since Puppet 4 removed puppetrun/puppet kick support, the puppet_proxy_puppetrun provider can be dropped. Dropping "Run puppet" button with a replacement using remote execution plugin is related to this, but the current PR doesn’t intend to go further than dropping puppet_proxy_puppetrun and keeps support for the other providers (custom run, ssh, salt, mcollective).
The target version could be 1.22. If this is accepted, a PR to puppet-foreman_proxy will follow to reflect the changes.