From: Sage Weil Date: Thu, 11 Mar 2021 23:42:33 +0000 (-0500) Subject: mgr/cephadm/services: allow beast/civetweb to bind to a particular IP X-Git-Tag: v17.1.0~2562^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=db5439250726b62b1b5eaad1f0277de302fa73aa;p=ceph-ci.git mgr/cephadm/services: allow beast/civetweb to bind to a particular IP Signed-off-by: Sage Weil --- diff --git a/src/pybind/mgr/cephadm/services/cephadmservice.py b/src/pybind/mgr/cephadm/services/cephadmservice.py index 006bcfe1555..40e83c2dc35 100644 --- a/src/pybind/mgr/cephadm/services/cephadmservice.py +++ b/src/pybind/mgr/cephadm/services/cephadmservice.py @@ -757,16 +757,28 @@ class RgwService(CephService): ftype = spec.rgw_frontend_type or "beast" if ftype == 'beast': if spec.ssl: - args.append(f"ssl_port={port}") + if daemon_spec.ip: + args.append(f"ssl_endpoint={daemon_spec.ip}:{port}") + else: + args.append(f"ssl_port={port}") args.append(f"ssl_certificate=config://rgw/cert/{spec.service_name()}.crt") else: - args.append(f"port={port}") + if daemon_spec.ip: + args.append(f"endpoint={daemon_spec.ip}:{port}") + else: + args.append(f"port={port}") elif ftype == 'civetweb': if spec.ssl: - args.append(f"port={port}s") # note the 's' suffix on port + if daemon_spec.ip: + args.append(f"port={daemon_spec.ip}:{port}s") # note the 's' suffix on port + else: + args.append(f"port={port}s") # note the 's' suffix on port args.append(f"ssl_certificate=config://rgw/cert/{spec.service_name()}.crt") else: - args.append(f"port={port}") + if daemon_spec.ip: + args.append(f"port={daemon_spec.ip}:{port}") + else: + args.append(f"port={port}") frontend = f'{ftype} {" ".join(args)}' ret, out, err = self.mgr.check_mon_command({