# type: () -> str
return 'admin' # TODO: 'nfs.' + self.daemon_id
+ def get_rados_config_name(self):
+ # type: () -> str
+ return 'conf-' + self.get_daemon_name()
+
+ def get_rados_config_url(self):
+ # type: () -> str
+ url = 'rados://' + self.pool + '/'
+ if self.namespace:
+ url += self.namespace + '/'
+ url += self.get_rados_config_name()
+ return url
+
def create_keyring(self):
# type: () -> str
ret, keyring, err = self.mgr.mon_command({
})
return keyring
+ def get_ganesha_conf(self):
+ # type: () -> str
+ return '''# generated by cephadm
+RADOS_URLS {{
+ UserId = "{user}";
+}}
+
+%url {url}
+'''.format(user=self.get_rados_user(),
+ url=self.get_rados_config_url())
+
def get_cephadm_config(self):
# type: () -> Dict
config = {'pool' : self.pool} # type: Dict
if self.namespace:
config['namespace'] = self.namespace
config['files'] = {
- 'ganesha.conf' : '', # TODO: add ganesha.conf
+ 'ganesha.conf' : self.get_ganesha_conf(),
}
return config