Refactor puppet-apply jobs into template

Craig Bryant commented in [1] that puppet-apply jobs can be
refactored into a template. Since we're going to need this for
all puppet module split, let's do this now.

[1] https://review.openstack.org/#/c/131302/1/zuul/layout.yaml

Change-Id: If683a8d1c14fe43cc6392c51eb11449e3a57382b
Merge "Refactor puppet-apply jobs into template"