BZ #1062699 - Cinder + GlusterFS mount options on HA controller

https://bugzilla.redhat.com/show_bug.cgi?id=1062699

Add GlusterFS support to Cinder on HA Controller and make it possible
to enter also mount options for it. The mount options can be entered
by setting glusterfs_shares parameter to e.g.:

    ["gluster1:/cinder -o backupvolfile-server=gluster2"]

Changed cinder-volume related parameters and default values on the HA
Controller - especially important is defaulting glusterfs_shares to []
so that Foreman registers the parameter type as array.
Fix ceilometer circular dependency

We have a circular dependency error in the manifests:

    Error: Could not apply complete catalog: Found 1 dependency cycle:
    (Ceilometer_config[database/connection] => Class[Ceilometer::Db] => Class[Ceilometer::Api] => Package[ceilometer-api] => Ceilometer_config[database/connection])
    Try the '--graph' option and opening the resulting '.dot' file in OmniGraffle or GraphViz

It seems the only way we can fix this from our code is to remove
relationship
Class[Ceilometer::Db] => Class[Ceilometer::Api].  Packstack doesn't
include the relationship either [1].

I'm still getting this on the first run:

Notice: /Stage[main]/Ceilometer::Db/Exec[ceilometer-dbsync]/returns: 2014-04-30 11:28:50.688 3850 TRACE ceilometer ConnectionFailure: could not connect to localhost:27017: [Errno 111] ECONNREFUSED
Notice: /Stage[main]/Ceilometer::Db/Exec[ceilometer-dbsync]/returns: 2014-04-30 11:28:50.688 3850 TRACE ceilometer
Error: /Stage[main]/Ceilometer::Db/Exec[ceilometer-dbsync]: Failed to call refresh: ceilometer-dbsync --config-file=/etc/ceilometer/ceilometer.conf returned 1 instead of one of [0]
Error: /Stage[main]/Ceilometer::Db/Exec[ceilometer-dbsync]: ceilometer-dbsync --config-file=/etc/ceilometer/ceilometer.conf returned 1 instead of one of [0]

I think this can't be caused by removal of the dependency in
question. This is a MongoDB startup problem already reported [2].

[1] https://github.com/stackforge/packstack/blob/597459d68d8d0fd5b70c7d5224653fd8341c4bef/packstack/puppet/templates/ceilometer.pp
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1066408
Merge pull request #165 from jistr/ha_cinder_gluster

BZ #1062699 - Cinder + GlusterFS on HA Controller, incl. mount options
Merge pull request #204 from jistr/ceilo_circular_dep

Fix ceilometer circular dependency
BZ #1068885 - Fix url in keystonerc.

https://bugzilla.redhat.com/show_bug.cgi?id=1068885

The original version of this fie depended on the admin network host ip being
set, but this does not exist in the Havana release, so check for existence of
that ip, default to priv_host when admin is not set or does not exist.
Merge pull request #205 from jguiditta/fix_keystonerc_2_network

BZ #1068885 - Fix url in keystonerc.
Tweak timeouts for qpid.

Qpid team says these are better defaults.
Merge pull request #206 from jguiditta/glance_qpid_ha_fixes

Tweak timeouts for qpid.
HA Controller - NFS backend for Cinder