ceph keys: ensure correct dependencies

the added dependencies ensure that the catalog will compile event if
there's no ceph::key collected by the spaceship operator.
ceph keys dependencies: use correct syntax for ensure_resource
mysql: Un-pin Puppetlabs MySQL module, update for >= 2.2

According a recent thread on puppet-openstack mailing list[1], we planed
to drop puppetlabs/mysql 0.x support for Juno release. Our module is
pined to 0.x branch because >= 2.2 break retro-compatibility. This
commit update puppet-openstack-cloud to the latest version of
puppetlabs/mysql.

[1] https://groups.google.com/a/puppetlabs.com/d/topic/puppet-openstack/8xJ-XtBa_C0
neutron: Allow user to specify tunnel_type (gre, vxlan, etc...)

This patch allows a deployer to specify which tunnel_type s/he wants
her openstack installation to rely on.
Merge pull request #559 from enovance/vxlan

neutron: Allow user to specify tunnel_type (gre, vxlan, etc...)
Merge pull request #553 from enovance/bug/fc/resource_ordering

ceph keys: ensure correct dependencies
compute/hypervisor: Update libvirtd flags for block_migrations

In case of a live-migration w/o shared storage, the base image (backing
file) is shared on all compute nodes, but with only NON_SHARED_INC
(default) flag libvirt do a merge of image and backing file during the
transfer. This result in a big and not sparsify image.

LP: #1350857
Merge pull request #562 from enovance/sbadia/feature/block_migration

compute/hypervisor: Update libvirtd flags for block_migrations
Merge pull request #556 from enovance/feature/bump-mysql-2.2/sbadia

mysql: Un-pin Puppetlabs MySQL module, update for >= 2.2
database/sql: fix clean-mysql-binlog notify

In 2.2 release of puppetlabs-mysql, we have to notify the service mysqld
itself instead of using an old exec.
database/sql: fix clean-mysql-binlog notify

table, user and privilegs args of mysql_grant are required arguments
in 2.2 release of puppetlabs-mysql.

This commit remove alos the require on my.cnf and mysqld (this cause a
cycle dependency)
Merge pull request #563 from enovance/mysql-2.2

Fix MySQL service with PL-2.2
network/providers: create public network only from neutron-server

The puppet provider which creates the networks should be declared from
the neutron-server node.

The catalog would fail on other nodes, that's why it's better to ensure
that the catalog contains neutron::server class if we want to manage the
external public network.

Closes-bug #564
loadbalancer: use TCP checks for Spice

It seems that HTTP checks may make fail the spice console proxy service.
Let's use TCP only to avoid this failure.
Closes-bug #561
database/sql: boostrap mysql on Red Hat / CentOS

Before starting the Galera cluster, we need to manually bootstrap MySQL
database.
It was done in MariaDB packages, but now for Red Hat, we don't use
anymore MariaDB repository.

This patch installs MySQL database and notify the bootstrap.

Closes-bug #567
Merge pull request #568 from enovance/issue/567/emilien

database/sql: boostrap mysql on Red Hat / CentOS
compute: ability to disable TSO/GSO/GRO on Debian systems

As an option (enabled by default), allow the possibility to disable
TSO/GSO/GRO on Neutron network interfaces to improve network
performances over GRE tunnels.

- Enable tso script at boot
- Ensure the service is running

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
compute.pp : Fix nova_shell with /bin/bash
spec/classes/cloud_compute_hypervisor_spec.rb : Add nova_shell param in nova
Merge pull request #569 from enovance/disable-tso

compute: ability to disable TSO/GSO/GRO on Debian systems