$ ceph config set mgr mgr/dashboard/server_addr $IP
$ ceph config set mgr mgr/dashboard/server_port $PORT
+ $ ceph config set mgr mgr/dashboard/ssl_server_port $PORT
Since each ``ceph-mgr`` hosts its own instance of dashboard, it may also be
necessary to configure them separately. The IP address and port for a specific
$ ceph config set mgr mgr/dashboard/$name/server_addr $IP
$ ceph config set mgr mgr/dashboard/$name/server_port $PORT
+ $ ceph config set mgr mgr/dashboard/$name/ssl_server_port $PORT
Replace ``$name`` with the ID of the ceph-mgr instance hosting the dashboard web
app.
self._load_module("selftest")
# Use the dashboard to test that the mgr is still able to do its job
- self._assign_ports("dashboard", "server_port")
+ self._assign_ports("dashboard", "ssl_server_port")
self._load_module("dashboard")
self.mgr_cluster.mon_manager.raw_cluster_cmd("dashboard",
"create-self-signed-cert")
from OpenSSL import crypto
from mgr_module import MgrModule, MgrStandbyModule, Option
-from .tools import str_to_bool
-
try:
import cherrypy
from cherrypy._cptools import HandlerWrapperTool
:returns our URI
"""
server_addr = self.get_localized_module_option('server_addr', '::')
- ssl = str_to_bool(self.get_localized_module_option('ssl', 'True'))
- def_server_port = 8443
+ ssl = self.get_localized_module_option('ssl', True)
if not ssl:
- def_server_port = 8080
+ server_port = self.get_localized_module_option('server_port', 8080)
+ else:
+ server_port = self.get_localized_module_option('ssl_server_port', 8443)
- server_port = self.get_localized_module_option('server_port', def_server_port)
if server_addr is None:
raise ServerConfigException(
'no server_addr configured; '
'try "ceph config set mgr 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)
+ self.log.info('server: ssl=%s host=%s port=%d', 'yes' if ssl else 'no',
+ server_addr, server_port)
# Initialize custom handlers.
cherrypy.tools.authenticate = AuthManagerTool()
MODULE_OPTIONS = [
Option(name='server_addr', type='str', default='::'),
- Option(name='server_port', type='int', default=8443),
+ Option(name='server_port', type='int', default=8080),
+ Option(name='ssl_server_port', type='int', default=8443),
Option(name='jwt_token_ttl', type='int', default=28800),
Option(name='password', type='str', default=''),
Option(name='url_prefix', type='str', default=''),