Problem scenario: Some manifests kick off a non-Puppet script that has a long duration. By default the manifest will time out after 300 seconds. That means the manifest will not run properly if it cannot complete in five minutes. How do you run long-duration manifests?
Solution (Part 1 of 2): Use the timeout => directive. For example in the Puppet manifest, have a stanza like this:
…
…