are welcome to add support for other distros.
+ Enable Fedora copr repositories using enable_coprs:
+
+ - install:
+ enable_coprs: [ceph/el9]
+
+
Overrides are project specific:
overrides:
extra_packages=config.get('extra_packages', []),
extra_system_packages=config.get('extra_system_packages', []),
extras=config.get('extras', None),
+ enable_coprs=config.get('enable_coprs', []),
flavor=flavor,
install_ceph_packages=config.get('install_ceph_packages', True),
packages=config.get('packages', dict()),
:param rpm: list of packages names to install
:param config: the config dict
"""
+
+ enable_coprs = config.get('enable_coprs', [])
+ if len(enable_coprs):
+ remote.run(args=['sudo', 'dnf', '-y', 'install', 'dnf-command(copr)'])
+ for copr in enable_coprs:
+ remote.run(args=['sudo', 'dnf', '-y', 'copr', 'enable', copr])
+
# rpm does not force installation of a particular version of the project
# packages, so we can put extra_system_packages together with the rest
system_pkglist = config.get('extra_system_packages')
if remote.os.name not in ['opensuse', 'sle']:
_yum_unset_check_obsoletes(remote)
+ for copr in config.get('enable_coprs', []):
+ remote.run(args=['sudo', 'dnf', '-y', 'copr', 'disable', copr])
def _upgrade_packages(ctx, config, remote, pkgs):
"""