Fix sphinx docs when mongo members are used
diff --git a/ceilometer/meta/sphinx.yml b/ceilometer/meta/sphinx.yml
index 0359826..6bcece6 100644
--- a/ceilometer/meta/sphinx.yml
+++ b/ceilometer/meta/sphinx.yml
@@ -36,9 +36,12 @@
         version:
           name: "Version"
           value: {{ server.version }}
+        database_engine:
+          name: "Database engine"
+          value: "{{ server.database.get('engine', 'mongodb') }}"
         database_host:
           name: "Database"
-          value: {{ server.database.user }}@{{ server.database.host }}:27017/{{ server.database.name }}
+          value: "{{ server.database.user }}@{% if server.database.host is defined %}{{ server.database.host }}{% else %}[{% for member in server.database.members %}{{ member.host }}:{{ member.get('port', '27017') }}{% if not loop.last %},{% endif %}{% endfor %}]{% endif %}:27017/{{ server.database.name }}"
         message_queue_ip:
           name: "Message queue"
           value: {{ server.message_queue.user }}@{{ server.message_queue.host }}:{{ server.message_queue.port }}{{ server.message_queue.virtual_host }}
@@ -51,4 +54,4 @@
             {%- set pkg_version = "dpkg -l "+pkg+" | grep "+pkg+" | awk '{print $3}'" %}
             * {{ pkg }}: {{ salt['cmd.run'](pkg_version) }}
             {%- endfor %}
-  {%- endif %}
\ No newline at end of file
+  {%- endif %}