Matt,
I believe that the 'idle-timeout-milliseconds' is what you're looking for.
You'll want to put this in
/etc/puppetlabs/puppetserver/conf.d/webserver.conf, inside the 'webserver'
section in that file. Here's a link to the documentation for that setting:
https://github.com/puppetlabs/trapperke
So, in my shops setup we're doing puppetmaster load balancing via consul
DNS, so, when agents run, they ask for puppetserver.service.consul, which
returns what basically looks like RRDNS for the puppetservers which are up
and available at that time. These records are, by design, served with a TTL
o