]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/dashboard_v2: Make host and port configurable.
authorVolker Theile <vtheile@suse.com>
Tue, 23 Jan 2018 08:21:59 +0000 (09:21 +0100)
committerRicardo Dias <rdias@suse.com>
Mon, 5 Mar 2018 13:06:57 +0000 (13:06 +0000)
Signed-off-by: Volker Theile <vtheile@suse.com>
src/pybind/mgr/dashboard_v2/module.py

index 6c729e27a06a1f9fcedc4d62c6c1cbf0c9c140bd..481423387fe1720e80f41312d7b5af4eb449df1a 100644 (file)
@@ -24,8 +24,17 @@ class Module(MgrModule):
         super(Module, self).__init__(*args, **kwargs)
 
     def serve(self):
-        cherrypy.config.update({'server.socket_host': '0.0.0.0',
-                                'server.socket_port': 8080,
+        server_addr = self.get_localized_config('server_addr', '::')
+        server_port = self.get_localized_config('server_port', '8080')
+        if server_addr is None:
+            raise RuntimeError(
+                'no server_addr configured; '
+                'try "ceph config-key put mgr/{}/{}/server_addr <ip>"'.format(
+                self.module_name, self.get_mgr_id()))
+        self.log.info("server_addr: %s server_port: %s" % (server_addr, server_port))
+
+        cherrypy.config.update({'server.socket_host': server_addr,
+                                'server.socket_port': int(server_port),
                                })
         cherrypy.tree.mount(Module.HelloWorld(self), "/")
         cherrypy.engine.start()