from typing import List, Dict, Any, Tuple, cast, Optional
from ceph.deployment.service_spec import IngressSpec
+from mgr_util import build_url
from cephadm.utils import resolve_ip
from orchestrator import OrchestratorError
from cephadm.services.cephadmservice import CephadmDaemonDeploySpec, CephService
if d.daemon_type == 'haproxy':
assert d.ports
port = d.ports[1] # monitoring port
- script = f'/usr/bin/curl http://{d.ip or "localhost"}:{port}/health'
+ script = f'/usr/bin/curl {build_url(scheme="http", host=d.ip or "localhost", port=port)}/health'
assert script
# set state. first host in placement is master all others backups
from ceph.deployment.service_spec import AlertManagerSpec, ServiceSpec
from cephadm.services.cephadmservice import CephadmService, CephadmDaemonDeploySpec
from cephadm.services.ingress import IngressSpec
-from mgr_util import verify_tls, ServerConfigException, create_self_signed_cert
+from mgr_util import verify_tls, ServerConfigException, create_self_signed_cert, build_url
logger = logging.getLogger(__name__)
assert dd.hostname is not None
addr = dd.ip if dd.ip else self._inventory_get_addr(dd.hostname)
port = dd.ports[0] if dd.ports else self.DEFAULT_SERVICE_PORT
- service_url = 'https://{}:{}'.format(addr, port)
+ service_url = build_url(scheme='https', host=addr, port=port)
self._set_service_url_on_dashboard(
'Grafana',
'dashboard get-grafana-api-url',