on the type of distribution/version we are dealing with.
"""
import logging
-from ceph_deploy import exc, lsb
+from ceph_deploy import exc
from ceph_deploy.hosts import debian, centos, fedora, suse, remotes
from ceph_deploy.connection import get_connection
module.codename = codename
module.conn = conn
module.machine_type = machine_type
- module.init = lsb.choose_init(distro_name, codename)
+ module.init = _choose_init(distro_name, codename)
return module
distro = distro.lower()
if distro.startswith(('redhat', 'red hat')):
return 'redhat'
- elif distro.startswith(('scientific', 'scientific linux')):
+ elif distro.startswith(('scientific', 'scientific linux')):
return 'scientific'
elif distro.startswith(('suse', 'opensuse')):
return 'suse'
return distro
+
+
+def _choose_init(distro, codename):
+ """
+ Select a init system for a given distribution.
+
+ Returns the name of a init system (upstart, sysvinit ...).
+ """
+ if distro == 'Ubuntu':
+ return 'upstart'
+ return 'sysvinit'