openstack-full: Prepare 1.2.0 upgrade

Add metadata folder to support the upgrade from 1.1.0 to 1.2.0 in
openstack-full role.
Merge pull request #95 from enovance/H-1.2.0

openstack-full: Prepare 1.2.0 upgrade
build/Makefile: Prepare H.1.3.0 release

Prepare H.1.3.0 release.
Metadata: prepare 1.3.0 release

Copy exclude file from 1.2.0 and add /var/lib/openvswitch which contains
Open-vSwitch database.
img: Fixing typo in variable name

We shall report the proper variable unless it's really confusing
img: don't kill physical console

Commit 79a39eaabf411eff68f9ca9287e67d5fa4c7191b added some debugging
code into my commit and put the console on ttyS0. As a result, the
physical console doesn't show anything even if it does work....

Grumpf.
init.common: give_up if usb key is in R/O mount

When running in embedded mode, the flash drive shall be in R/W mode
unless edeploy fails (no possible write to the state file or cmdb).

This occured with a read-only virtual media with the iDrac7 from Dell
but could happen also with lockable usb keys.
init: Fixing typo in unmount_embedded

The typo prevented the filesystem to be unmounted properly.
ansible: edeploy generates initrd.pxe not initrd.img file
1.3.0: exclude HAproxy & keepalived init scripts

After 1.3.0 release, HAproxy & keepalived init scripts are deleted.
Also /etc/logrotate.d/haproxy is altered, altought it should be managed
by Puppet.

We add them to exclude list.
ansible: /etc/edeploy shall be www-data writable

As edeploy is generating some file in this directory, we shall give it
the rights to make it.

Prior this patch, the following exception occured :
eDeploy: exception while processing CMDB [Errno 13] Permission denied:
'/etc/edeploy/dell-m520-compute.cmdb.orig'
init: Reporting data sync to user

We shall inform the user about this sync at it could take a long while.
Prior this patch, the user was stuck on the last visible message (about
extlinux) for a while. This was pretty confusing.
health-check: Fixing package selection on RHEL

Many packages are not up to date or even doesn't exist in epel.
So let's specify the packages we want.
init.common: Enforcing path to include *sbin

When running it on RHEL, the /usr/sbin & /sbin was missing making many
commands failing because of out the default PATH
pxe: Fixing epel configuration

add_epel_repository expects to get a dist not a directory.
base: Fixing code indentation
base: Automated installation of megacli for Redhat

When running PXE or Health on Redhat based distro, the megacli program
wasn't installed and generated failures.

This patch update the expected release and automized the get &
installation.
init/health: Use scl python27 for Redhat & Centos

Prior to this patch, it was impossible to run detect.py on a Redhat or
Centos derivative since the 6.5 release was using python 2.6.

Python 2.6 wasn't able to handle such kind of xml code :
   for elt in xml.findall(".//node[@id='firmware']"):

This patch is adding a python 2.7 backport on those version and add a
wrapper to run detect.py if such configuration is detected.

This patch makes Redhat & Centos being supported.
ansible: Fixing health parameters

We need to get the onsuccess & onfailure defined to get a proper
behavior
pxe: Adding Redhat Support

The fix from commit 250538a821695c9072e296abf91ac52aed521703 shall be
applied to pxe also.

So let's make the code generic and reusable between health & pxe.