From c0bba2610f0dc13d052ee101ec33a4270d81ab40 Mon Sep 17 00:00:00 2001 From: Volker Theile Date: Tue, 23 Jan 2018 09:21:59 +0100 Subject: [PATCH] mgr/dashboard_v2: Make host and port configurable. Signed-off-by: Volker Theile --- src/pybind/mgr/dashboard_v2/module.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/pybind/mgr/dashboard_v2/module.py b/src/pybind/mgr/dashboard_v2/module.py index 6c729e27a06..481423387fe 100644 --- a/src/pybind/mgr/dashboard_v2/module.py +++ b/src/pybind/mgr/dashboard_v2/module.py @@ -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 "'.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() -- 2.39.5