repositories: Adding add_satellite_channel

This patch add a add_satellite_channel() function to add a single
channel. This way it's much more easier to add new channel without
hacking add_satellite_repository().
openstack-common: Split Redhat & Centos configuration

When building Redhat OS we need to use the specific repostories to gain
Openstack while we shall use RDO for Centos.

This commit is making the split.
openstack-common: Adding puppet on Redhat images

Since Redhat & Centos are now split, let's use the same function to get
puppet.
openstack-full: Adding RHN Openstack repository

As we unregister from the RHN between roles, we need to reenable it
before installing openstack packages.
openstack-common: Using rabbitmq on RHEL

On RHEL, we prefer using rabbitmq instead of QPID.
openstack-full: Handling packages per rpm distro

Redhat & Centos doesn't have the same packages for openstack & related.
So let's keep a separated list for each flavor.

Note the package list got ordered to ease the addition/removable of
packages.
jenkins-build: Only building openstack-full

As we are now using only openstack-full, don't rebuild former jobs.
openstack-full: Remove activerecord on Redhat

This package is generating conflicts on Redhat repositories, I do remove
it by now until its mandatory
clean: Removing useless roles

This commit is about removing unsupported roles.

Many roles got created on test purpose or before creating the
openstack-full role. To get a faster jenkins build and to keep the
smallest amount of supported roles, let's remove them.

If we need them back at some point, it will be easier to restart from
sample.* or from the openstack-full.

This will reduce the amount of work when touching roles & functions.
openstack-full: split & reorder services list

The list was too difficult to read & edit making git commits unreadable.
This commit does split the sprint into alphabeticaly sorted list with a
single service per line.

I agree it make the file longer but much more easier to edit/read.
openstack-full: add neutron dependencies

- neutron-lbaas-agent
- neutron-metadata-agent
- neutron-plugin-vpn-agent
common: remove the DNS configuration

Drop /etc/resolv.conf content, this to avoid the case the nameserver is
only reachable by the host used to build the image.
o-full: restore some missing dependencies
fix a syntax error
openstack-full: Adding dashboard on RPM based distro

Commit 47695593a00545e34080ffd926334473bc5de1bb forgive thoses distro.
openstack-full: Insure mariadb to be installed

mariadb wasn't installed properly and typo prevented to install
packages.
openstack-full: Reporting faulty OS

If we fail due to a bad OS, let's remote its name.
openstack-full: Using $DIST to select mariadb

As we support many debian distro, don't hardcode wheezy but use the
$DIST variable instead
openstack-full: import MariaDB cert
openstack-full: avoid a if/else