base: add a test for DNS

Test DNS service by running nslookup against the public VIP.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
base: add a test for NTP

By using ntpstat tool, we can check the return code.
exit status 0 - Clock is synchronised.
exit status 1 - Clock is not synchronised.
exit status 2 - If clock state is indeterminant, for example if ntpd is not contactable.

So this patch aims to test if ntpstat returns '0'.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
base: use dig instead of nslookup

nslookup cli does not work correctly when running serverspec. With dig,
all seems allright.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
tests: timeout DNS to 1 sec max

If a DNS request takes more than 1 second, this is not acceptable, then
the test have to fail.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
NTP functionnal tests: move + note

- Move the NTP tests to spof class, since NTP is required to build the
  Pacemaker cluster.
- Add a note which says that the package is not yet in Debian:
  https://ftp-master.debian.org/new/ntpstat_0.0.0.1-1.html

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
install: Add a set of tests for the install profiles

Add tests for the puppetmaster and the puppetdb_server profiles.
It checks respectively port 8140 (puppetmaster) and 8081 (puppetdb).
Merge pull request #54 from enovance/automatize_install_server

install: Add a set of tests for the install profiles
sensu: Change dashboard port
networkcontroller: drop ml2 config check

we don't want to be stuck on ml2 plugin and may want a better
flexibility when deploying OpenStack.
controller: don't stick on VIF driver configuration

Depending of VIF technology, nova config should not be hardcoded.
If we need later more driver testing, we may add a new parameter but
now, let's delete the flag check.
RBD config: only test Glance, Nova Cinder when RBD is used
Fix bash command for testing RBD & OpenStack services
run hypervisor rbd test with bash -c
Merge with upstream

Signed-off-by: Gaetan Trellu <gaetan.trellu@enovance.com>