From: Michael Fritch Date: Tue, 1 Sep 2020 19:15:49 +0000 (-0600) Subject: mgr/cephadm: use `get_auth_entity()` X-Git-Tag: wip-pdonnell-testing-20200918.022351~71^2~2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=b41bb98a98f853b32b3cdaf56d0c40a3229d2854;p=ceph-ci.git mgr/cephadm: use `get_auth_entity()` - some services have hard-coded auth entity names - some services are incorrectly using `utils.name_to_config_section()` Signed-off-by: Michael Fritch --- diff --git a/src/pybind/mgr/cephadm/services/cephadmservice.py b/src/pybind/mgr/cephadm/services/cephadmservice.py index 3f8d634f7a7..f43c61f88bd 100644 --- a/src/pybind/mgr/cephadm/services/cephadmservice.py +++ b/src/pybind/mgr/cephadm/services/cephadmservice.py @@ -262,7 +262,7 @@ class MonService(CephadmService): # get mon. key ret, keyring, err = self.mgr.check_mon_command({ 'prefix': 'auth get', - 'entity': 'mon.', + 'entity': self.get_auth_entity(name), }) extra_config = '[mon.%s]\n' % name @@ -347,7 +347,7 @@ class MgrService(CephadmService): # get mgr. key ret, keyring, err = self.mgr.check_mon_command({ 'prefix': 'auth get-or-create', - 'entity': 'mgr.%s' % mgr_id, + 'entity': self.get_auth_entity(mgr_id), 'caps': ['mon', 'profile mgr', 'osd', 'allow *', 'mds', 'allow *'], @@ -432,7 +432,7 @@ class MdsService(CephadmService): # get mgr. key ret, keyring, err = self.mgr.check_mon_command({ 'prefix': 'auth get-or-create', - 'entity': 'mds.' + mds_id, + 'entity': self.get_auth_entity(mds_id), 'caps': ['mon', 'profile mds', 'osd', 'allow rw tag cephfs *=*', 'mds', 'allow'], @@ -533,7 +533,7 @@ class RgwService(CephadmService): def get_keyring(self, rgw_id: str): ret, keyring, err = self.mgr.check_mon_command({ 'prefix': 'auth get-or-create', - 'entity': f"{utils.name_to_config_section('rgw')}.{rgw_id}", + 'entity': self.get_auth_entity(rgw_id), 'caps': ['mon', 'allow *', 'mgr', 'allow rw', 'osd', 'allow rwx'], @@ -666,7 +666,7 @@ class RbdMirrorService(CephadmService): ret, keyring, err = self.mgr.check_mon_command({ 'prefix': 'auth get-or-create', - 'entity': 'client.rbd-mirror.' + daemon_id, + 'entity': self.get_auth_entity(daemon_id), 'caps': ['mon', 'profile rbd-mirror', 'osd', 'profile rbd'], }) @@ -685,7 +685,7 @@ class CrashService(CephadmService): ret, keyring, err = self.mgr.check_mon_command({ 'prefix': 'auth get-or-create', - 'entity': 'client.crash.' + host, + 'entity': self.get_auth_entity(daemon_id, host=host), 'caps': ['mon', 'profile crash', 'mgr', 'profile crash'], }) diff --git a/src/pybind/mgr/cephadm/services/nfs.py b/src/pybind/mgr/cephadm/services/nfs.py index ac2d525ee3f..ed3e0c393f2 100644 --- a/src/pybind/mgr/cephadm/services/nfs.py +++ b/src/pybind/mgr/cephadm/services/nfs.py @@ -51,7 +51,7 @@ class NFSService(CephadmService): # create the keyring user = f'{daemon_type}.{daemon_id}' - entity = utils.name_to_config_section(user) + entity = self.get_auth_entity(daemon_id) keyring = self.get_or_create_keyring(entity) # update the caps after get-or-create, the keyring might already exist!