from ceph.deployment import inventory
from ceph.deployment.drive_group import DriveGroupSpec
from ceph.deployment.service_spec import \
- NFSServiceSpec, ServiceSpec, PlacementSpec, assert_valid_host, \
+ ServiceSpec, PlacementSpec, assert_valid_host, \
HostPlacementSpec, IngressSpec
from ceph.utils import str_to_datetime, datetime_to_str, datetime_now
from cephadm.serve import CephadmServe
virtual_ip=spec.get_virtual_ip(),
ports=spec.get_port_start(),
)
- if service_type == 'nfs':
- spec = cast(NFSServiceSpec, spec)
- sm[nm].rados_config_location = spec.rados_config_location()
if spec.service_type == 'ingress':
# ingress has 2 daemons running per host
sm[nm].size *= 2
"pool": POOL_NAME,
"namespace": spec.service_id,
"rgw_user": rgw_user,
- "url": spec.rados_config_location(),
+ "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,
"bind_addr": daemon_spec.ip if daemon_spec.ip else '',
# type: () -> str
return 'conf-' + self.service_name()
- def rados_config_location(self):
- # type: () -> str
- return 'rados://nfs-ganesha/{self.service_id}/{self.rados_config_name()}'
-
yaml.add_representer(NFSServiceSpec, ServiceSpec.yaml_representer)