Because Puppet OpenStack modules require specific logics and packages to
be released and archived, we think it's better to separate the jobs that
create tarballs from Python jobs.
This patch:
* Create a job-template "{name}-puppet-tarball" with all required logic
to create tarballs from Puppet modules.
* Create a job-group "puppet-release-jobs" which contains
"{name}-puppet-tarball" and other regular release jobs. (It replaced
"{name}-tarball").
* Use the new jobgroup for all Puppet OpenStack modules.
* Move {name}-branch-tarball into the new job-template.
* Remove Puppet logic in scripts/run-tarball.sh and jenkins/scripts/run-wheel.sh
which is not needed anymore.
* Create a new Zuul layout called "puppet-release-jobs" which contains
the jobs needed to release Puppet OpenStack modules.
* Use the new layout for all Puppet OpenStack modules.
* Remove puppet-branch-tarball-jobs layout and move the {name}-branch-tarball job
into the new layout.
Change-Id: Idb3811bae16321717e5e5467fc3c56492ed57520