fixup : pass environment variables WORKSPACE JOB_NAME BUILD_ID JENKINS_HOME thru sudo
configure: restart apache after disabling puppetmaster

Before: Apache was configured, puppetdb started and Apache started.
It led to some issues during the upgrade where Apache did not restart
because it was already started and needed to be restarted for some
configurations changes reasons.

Now: Apache is configured, puppetdb started and Apache restarted to
ensure Puppet will run correctly.
configure: restart puppetdb instead of just start it

In some cases, PuppetDB could be start for whatever reasons. During the
0th step, let's ensure we restart the service.
configure: chown puppet:puppet /etc/puppet

All puppet files should be owned by Puppet user and not root.
configure.sh: Add umask in envvars due to wrong file permission
configure: chmod 0644 hiera files

Ensure we have right permissions on Hiera files on the install-server.
Otherwise, it could lead to permissions errors, and the puppet catalog
could fail to compile.
Revert "configure: chown puppet:puppet /etc/puppet"

This reverts commit ab80e96d280a33b3fed4441bf9eb59209df5f4a8.
download: Handle the new scenario section in the deployment file

User can now specify a scenario section in their deployment file.
This commit will base the infra.yaml on the scenario specified,
or default to root infra.yaml file if nothing is specified.