From: Omid Yoosefi Date: Wed, 29 Jan 2025 20:48:52 +0000 (-0500) Subject: pybind/mgr/cephadm: allow setting custom monitoring_port for nfs X-Git-Tag: v20.0.0~246^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F61578%2Fhead;p=ceph.git pybind/mgr/cephadm: allow setting custom monitoring_port for nfs ganesha config allows this, so allow users to set their own custom ports in case they wish to do so. Signed-off-by: Omid Yoosefi --- diff --git a/src/pybind/mgr/cephadm/services/nfs.py b/src/pybind/mgr/cephadm/services/nfs.py index 89a977c4624d..6665efb13bae 100644 --- a/src/pybind/mgr/cephadm/services/nfs.py +++ b/src/pybind/mgr/cephadm/services/nfs.py @@ -118,6 +118,7 @@ class NFSService(CephService): "url": f'rados://{POOL_NAME}/{spec.service_id}/{spec.rados_config_name()}', # fall back to default NFS port if not present in daemon_spec "port": daemon_spec.ports[0] if daemon_spec.ports else 2049, + "monitoring_port": spec.monitoring_port if spec.monitoring_port else 9587, "bind_addr": bind_addr, "haproxy_hosts": [], "nfs_idmap_conf": nfs_idmap_conf, diff --git a/src/pybind/mgr/cephadm/templates/services/nfs/ganesha.conf.j2 b/src/pybind/mgr/cephadm/templates/services/nfs/ganesha.conf.j2 index b85ccd7b7fba..8361a967e6ad 100644 --- a/src/pybind/mgr/cephadm/templates/services/nfs/ganesha.conf.j2 +++ b/src/pybind/mgr/cephadm/templates/services/nfs/ganesha.conf.j2 @@ -13,6 +13,7 @@ NFS_CORE_PARAM { {% if haproxy_hosts %} HAProxy_Hosts = {{ haproxy_hosts|join(", ") }}; {% endif %} + Monitoring_Port = {{ monitoring_port }}; } NFSv4 { diff --git a/src/pybind/mgr/cephadm/tests/test_services.py b/src/pybind/mgr/cephadm/tests/test_services.py index 36c2121e29a4..1513a63a5135 100644 --- a/src/pybind/mgr/cephadm/tests/test_services.py +++ b/src/pybind/mgr/cephadm/tests/test_services.py @@ -3286,6 +3286,7 @@ class TestIngressService: ' NFS_Port = 2049;\n' ' allow_set_io_flusher_fail = true;\n' ' HAProxy_Hosts = 192.168.122.111, 10.10.2.20, 192.168.122.222;\n' + ' Monitoring_Port = 9587;\n' '}\n' '\n' 'NFSv4 {\n' diff --git a/src/python-common/ceph/deployment/service_spec.py b/src/python-common/ceph/deployment/service_spec.py index 61eddbed5c2e..2a2a6cd04802 100644 --- a/src/python-common/ceph/deployment/service_spec.py +++ b/src/python-common/ceph/deployment/service_spec.py @@ -1141,6 +1141,7 @@ class NFSServiceSpec(ServiceSpec): config: Optional[Dict[str, str]] = None, networks: Optional[List[str]] = None, port: Optional[int] = None, + monitoring_port: Optional[int] = None, virtual_ip: Optional[str] = None, enable_nlm: bool = False, enable_haproxy_protocol: bool = False, @@ -1157,6 +1158,7 @@ class NFSServiceSpec(ServiceSpec): extra_entrypoint_args=extra_entrypoint_args, custom_configs=custom_configs) self.port = port + self.monitoring_port = monitoring_port self.virtual_ip = virtual_ip self.enable_haproxy_protocol = enable_haproxy_protocol self.idmap_conf = idmap_conf