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
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
database/sql: run bootstrap-mysql before mysql start

Replace notify by before to ensure that we bootstrap mysql database
before trying to run mysql.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #570 from talset/master

Resize vm fail with Permission denied
database/sql: ensure correct mysql binding

In some packages, mysql is binded to 0.0.0.0 with is not good for
HAproxy.
We have to ensure that MySQL is binded to api_eth to avoid this issue.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #571 from enovance/galera-orchestration

database/sql: run bootstrap-mysql before mysql start
Merge pull request #572 from enovance/mysql-binding

database/sql: ensure correct mysql binding
Update refs for puppet-neutron

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #574 from enovance/refs-neutron

Update refs for puppet-neutron
database/sql: use augeas instead of file_line

It appears sometimes some encoding issues. Also, using augeas is the
cleanest way to modify a file for this use.
This patch use augeas for /etc/services & mysqlchk service on 9200/tcp.
Merge pull request #575 from enovance/fix-mysqlchk

database/sql: use augeas instead of file_line
database/sql: fix augeas for mysqlchk

In the previous commit, I did mistakes on quotes. This patch fix this.
Merge pull request #576 from enovance/fix-mysqlchk2

database/sql: fix augeas for mysqlchk
database/sql: fix mysqlchk typo

Typo...
Merge pull request #577 from enovance/fix-mysqlchk3

database/sql: fix mysqlchk typo