Make package upgrade pacemaker-aware
Make package upgrade pacemaker-aware

This change adds alternative logic for handling package updates
on a pacemaker managed node.

"yum list updates" is now run and this script exits early if
there are no packages to update.

If the pacemaker service is not running then the previous puppet
logic remains, so a package update is performed which excludes packages
managed by puppet, and a flag is set to indicate that puppet should
perform an ensure=>latest on all packages it manages.

However if the pacemaker service is running, the following occurs:
- pcs cluster stop is run for this node
- a full yum update is performed
- pcs cluster start is run for this node
- pcs status is run until the hostname for this node appears in the
  Online list

This means that puppet is not involved in the package update process when
the node is managed by pacemaker.

Change-Id: I5ad118552d053dbda280978751167d9fd9da9874

dprince/tripleo-heat-templates,trozet/tripleo-heat-templates,openstack/tripleo-heat-templates,trozet/tripleo-heat-templates,trozet/opnfv-tht,dprince/tripleo-heat-templates,bcrochet/tripleo-heat-templates,bcrochet/tripleo-heat-templates,trozet/opnfv-tht,openstack/tripleo-heat-templates,bcrochet/tripleo-heat-templates,trozet/opnfv-tht