module.conn = conn
module.machine_type = machine_type
module.init = module.choose_init()
- if module.normalized_name in ['fedora', 'centos', 'redhat',
- 'ubuntu', 'debian']:
- module.packager = module.get_packager(module)
+ module.packager = module.get_packager(module)
return module
from uninstall import uninstall # noqa
import logging
+from ceph_deploy.util import pkg_managers
+
# Allow to set some information about this distro
#
'13.1' : 'systemd', # openSUSE_13.1
}
return init_mapping.get(release, 'sysvinit')
+
+
+def get_packager(module):
+ return pkg_managers.Zypper(module)
import logging
-from ceph_deploy.util import templates, pkg_managers
+from ceph_deploy.util import templates
from ceph_deploy.lib import remoto
from ceph_deploy.hosts.common import map_components
kw.get('components', [])
)
- pkg_managers.zypper_refresh(distro.conn)
- if len(packages):
- pkg_managers.zypper(distro.conn, packages)
+ distro.packager.clean()
+ if packages:
+ distro.packager.install(packages)
def mirror_install(distro, repo_url, gpg_url, adjust_repos, **kw):
distro.conn.remote_module.write_file(
'/etc/zypp/repos.d/ceph.repo',
ceph_repo_content)
- pkg_managers.zypper_refresh(distro.conn)
+ distro.packager.clean()
- if len(packages):
- pkg_managers.zypper(distro.conn, packages)
+ if packages:
+ distro.packager.install(packages)
def repo_install(distro, reponame, baseurl, gpgkey, **kw):
)
# Some custom repos do not need to install ceph
- if install_ceph and len(packages):
- pkg_managers.zypper(distro.conn, packages)
+ if install_ceph and packages:
+ distro.packager.install(packages)