Puppet Version: PE 2017.2.1
Server 2012 R2
Describe your issue in as much detail as possible...
Every time the Puppet Agent runs it updates the binding information and updates the credentials for the Application Pool. It should only have to do this once unless something changes.
Please take a moment and attach any relevant log output and/or manifests. This will help us immensely when troubleshooting the issue.