"""
Make sure qemu rbd block driver (block-rbd.so) is installed
"""
- for client, client_config in config.items():
+ packages = {}
+ for client, _ in config.items():
(remote,) = ctx.cluster.only(client).remotes.keys()
if remote.os.package_type == 'rpm':
- block_rbd_pkg = 'qemu-kvm-block-rbd'
+ packages[client] = ['qemu-kvm-block-rbd']
else:
- block_rbd_pkg = 'qemu-block-extra'
- install_package(block_rbd_pkg, remote)
+ packages[client] = ['qemu-block-extra', 'qemu-utils']
+ for pkg in packages[client]:
+ install_package(pkg, remote)
try:
yield
finally:
- for client, client_config in config.items():
+ for client, _ in config.items():
(remote,) = ctx.cluster.only(client).remotes.keys()
- remove_package(block_rbd_pkg, remote)
+ for pkg in packages[client]:
+ remove_package(pkg, remote)
@contextlib.contextmanager
def generate_iso(ctx, config):