From: Redouane Kachach Date: Mon, 31 Mar 2025 13:02:36 +0000 (+0200) Subject: mgr/cepahdm: adapting node-exporter service to use the new cert mgmt X-Git-Tag: testing/wip-vshankar-testing-20250908.050731-debug~2^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=02fa7b3b050be6f8e1affba97e64fd6d556d26bf;p=ceph-ci.git mgr/cepahdm: adapting node-exporter service to use the new cert mgmt Signed-off-by: Redouane Kachach --- diff --git a/src/pybind/mgr/cephadm/services/monitoring.py b/src/pybind/mgr/cephadm/services/monitoring.py index 366bc0050a3..d064c1af562 100644 --- a/src/pybind/mgr/cephadm/services/monitoring.py +++ b/src/pybind/mgr/cephadm/services/monitoring.py @@ -17,7 +17,6 @@ from ceph.deployment.service_spec import AlertManagerSpec, GrafanaSpec, ServiceS from cephadm.services.cephadmservice import CephadmService, CephadmDaemonDeploySpec, get_dashboard_urls from mgr_util import build_url, password_hash from ceph.deployment.utils import wrap_ipv6 -from cephadm.tlsobject_store import TLSObjectScope from .. import utils if TYPE_CHECKING: @@ -773,17 +772,6 @@ class NodeExporterService(CephadmService): deps += mgr.cache.get_daemons_by_types(['mgmt-gateway']) return sorted(deps) - def prepare_create(self, daemon_spec: CephadmDaemonDeploySpec) -> CephadmDaemonDeploySpec: - assert self.TYPE == daemon_spec.daemon_type - daemon_spec.final_config, daemon_spec.deps = self.generate_config(daemon_spec) - return daemon_spec - - def get_node_exporter_certificates(self, daemon_spec: CephadmDaemonDeploySpec) -> Tuple[str, str]: - node_ip = self.mgr.inventory.get_addr(daemon_spec.host) - host_fqdn = self.mgr.get_fqdn(daemon_spec.host) - cert, key = self.mgr.cert_mgr.generate_cert(host_fqdn, node_ip) - return cert, key - def generate_config(self, daemon_spec: CephadmDaemonDeploySpec) -> Tuple[Dict[str, Any], List[str]]: assert self.TYPE == daemon_spec.daemon_type deps = [] @@ -791,14 +779,14 @@ class NodeExporterService(CephadmService): deps += [f'secure_monitoring_stack:{self.mgr.secure_monitoring_stack}'] security_enabled, mgmt_gw_enabled, _ = self.mgr._get_security_config() if security_enabled: - cert, key = self.get_node_exporter_certificates(daemon_spec) + tls_pair = self.get_certificates(daemon_spec) r = { 'files': { 'web.yml': self.mgr.template.render('services/node-exporter/web.yml.j2', {'enable_mtls': mgmt_gw_enabled}), 'root_cert.pem': self.mgr.cert_mgr.get_root_ca(), - 'node_exporter.crt': cert, - 'node_exporter.key': key, + 'node_exporter.crt': tls_pair.cert, + 'node_exporter.key': tls_pair.key, }, 'web_config': '/etc/node-exporter/web.yml' }