def ceph_access(rid=None, unit=None): '''Setup libvirt secret for specific ceph backend access''' key = relation_get('key', unit, rid) uuid = relation_get('secret-uuid', unit, rid) if config('virt-type') in ['kvm', 'qemu', 'lxc'] and key and uuid: secrets_filename = CEPH_BACKEND_SECRET.format( remote_service_name(rid) ) render(os.path.basename(CEPH_SECRET), secrets_filename, context={'ceph_secret_uuid': uuid, 'service_name': remote_service_name(rid)}) create_libvirt_secret(secret_file=secrets_filename, secret_uuid=uuid, key=key)
def ceph_access(rid=None, unit=None): '''Setup libvirt secret for specific ceph backend access''' key = relation_get('key', unit, rid) uuid = relation_get('secret-uuid', unit, rid) if config('virt-type') in ['kvm', 'qemu', 'lxc'] and key and uuid: secrets_filename = CEPH_BACKEND_SECRET.format(remote_service_name(rid)) render(os.path.basename(CEPH_SECRET), secrets_filename, context={ 'ceph_secret_uuid': uuid, 'service_name': remote_service_name(rid) }) create_libvirt_secret(secret_file=secrets_filename, secret_uuid=uuid, key=key)
def _configure_keyring(service_name, key, uuid): if config('virt-type') in LIBVIRT_TYPES: secrets_filename = CEPH_BACKEND_SECRET.format(service_name) render(os.path.basename(CEPH_SECRET), secrets_filename, context={ 'ceph_secret_uuid': uuid, 'service_name': service_name }) create_libvirt_secret(secret_file=secrets_filename, secret_uuid=uuid, key=key) # NOTE(jamespage): LXD ceph integration via host rbd mapping, so # install keyring for rbd commands to use ensure_ceph_keyring(service=service_name, user='******', group='nova', key=key)
def ceph_access(rid=None, unit=None): '''Setup libvirt secret for specific ceph backend access''' key = relation_get('key', unit, rid) uuid = relation_get('secret-uuid', unit, rid) if key and uuid: remote_service = remote_service_name(rid) if config('virt-type') in LIBVIRT_TYPES: secrets_filename = CEPH_BACKEND_SECRET.format(remote_service) render(os.path.basename(CEPH_SECRET), secrets_filename, context={'ceph_secret_uuid': uuid, 'service_name': remote_service}) create_libvirt_secret(secret_file=secrets_filename, secret_uuid=uuid, key=key) # NOTE(jamespage): LXD ceph integration via host rbd mapping, so # install keyring for rbd commands to use ensure_ceph_keyring(service=remote_service, user='******', group='nova', key=key)