from ceph_deploy.hosts.common import mon_add as add # noqa
-from .create import create # noqa
+from ceph_deploy.hosts.common import mon_create as create # noqa
+++ /dev/null
-from ceph_deploy.hosts import common
-from ceph_deploy.util import system
-from ceph_deploy.lib import remoto
-
-
-def create(distro, args, monitor_keyring):
- hostname = distro.conn.remote_module.shortname()
- common.mon_create(distro, args, monitor_keyring, hostname)
-
- if distro.init == 'sysvinit':
- service = distro.conn.remote_module.which_service()
- remoto.process.run(
- distro.conn,
- [
- service,
- 'ceph',
- '-c',
- '/etc/ceph/{cluster}.conf'.format(cluster=args.cluster),
- 'start',
- 'mon.{hostname}'.format(hostname=hostname)
- ],
- timeout=7,
- )
-
- system.enable_service(distro.conn)
- elif distro.init == 'systemd':
- # enable ceph target for this host (in case it isn't already enabled)
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph.target'
- ],
- timeout=7,
- )
-
- # enable and start this mon instance
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'start',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
from ceph_deploy import conf
from ceph_deploy.lib import remoto
from ceph_deploy.util import constants
+from ceph_deploy.util import system
def ceph_version(conn):
return remoto.process.run(conn, ['ceph', '--version'])
-def mon_create(distro, args, monitor_keyring, hostname):
+def mon_create(distro, args, monitor_keyring):
+ hostname = distro.conn.remote_module.shortname()
logger = distro.conn.logger
logger.debug('remote hostname: %s' % hostname)
path = paths.mon.path(args.cluster, hostname)
# create init path
distro.conn.remote_module.create_init_path(init_path, uid, gid)
+ # start mon service
+ start_mon_service(distro, args.cluster, hostname)
+
def mon_add(distro, args, monitor_keyring):
hostname = distro.conn.remote_module.shortname()
# create init path
distro.conn.remote_module.create_init_path(init_path, uid, gid)
- # start the mon using the address
- pid_location = "/var/run/ceph/mon.%s.pid" % hostname
- remoto.process.run(
- distro.conn,
- [
- 'ceph-mon',
- '--cluster', args.cluster,
- '-i',
- hostname,
- '--pid-file', pid_location,
- '--public-addr',
- args.address,
- ],
- )
+ # start mon service
+ start_mon_service(distro, args.cluster, hostname)
def map_components(notsplit_packages, components):
packages.add(c)
return list(packages)
+
+
+def start_mon_service(distro, cluster, hostname):
+ """
+ start mon service depending on distro init
+ """
+ if distro.init == 'sysvinit':
+ service = distro.conn.remote_module.which_service()
+ remoto.process.run(
+ distro.conn,
+ [
+ service,
+ 'ceph',
+ '-c',
+ '/etc/ceph/{cluster}.conf'.format(cluster=cluster),
+ 'start',
+ 'mon.{hostname}'.format(hostname=hostname)
+ ],
+ timeout=7,
+ )
+ system.enable_service(distro.conn)
+
+ elif distro.init == 'upstart':
+ remoto.process.run(
+ distro.conn,
+ [
+ 'initctl',
+ 'emit',
+ 'ceph-mon',
+ 'cluster={cluster}'.format(cluster=cluster),
+ 'id={hostname}'.format(hostname=hostname),
+ ],
+ timeout=7,
+ )
+
+ elif distro.init == 'systemd':
+ # enable ceph target for this host (in case it isn't already enabled)
+ remoto.process.run(
+ distro.conn,
+ [
+ 'systemctl',
+ 'enable',
+ 'ceph.target'
+ ],
+ timeout=7,
+ )
+
+ # enable and start this mon instance
+ remoto.process.run(
+ distro.conn,
+ [
+ 'systemctl',
+ 'enable',
+ 'ceph-mon@{hostname}'.format(hostname=hostname),
+ ],
+ timeout=7,
+ )
+ remoto.process.run(
+ distro.conn,
+ [
+ 'systemctl',
+ 'start',
+ 'ceph-mon@{hostname}'.format(hostname=hostname),
+ ],
+ timeout=7,
+ )
from ceph_deploy.hosts.common import mon_add as add # noqa
-from .create import create # noqa
+from ceph_deploy.hosts.common import mon_create as create # noqa
+++ /dev/null
-from ceph_deploy.hosts import common
-from ceph_deploy.util import system
-from ceph_deploy.lib import remoto
-
-
-def create(distro, args, monitor_keyring):
- hostname = distro.conn.remote_module.shortname()
- common.mon_create(distro, args, monitor_keyring, hostname)
-
- if distro.init == 'sysvinit':
- service = distro.conn.remote_module.which_service()
- remoto.process.run(
- distro.conn,
- [
- service,
- 'ceph',
- '-c',
- '/etc/ceph/{cluster}.conf'.format(cluster=args.cluster),
- 'start',
- 'mon.{hostname}'.format(hostname=hostname)
- ],
- timeout=7,
- )
-
- system.enable_service(distro.conn)
- elif distro.init == 'upstart':
- remoto.process.run(
- distro.conn,
- [
- 'initctl',
- 'emit',
- 'ceph-mon',
- 'cluster={cluster}'.format(cluster=args.cluster),
- 'id={hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
-
- elif distro.init == 'systemd':
- # enable ceph target for this host (in case it isn't already enabled)
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph.target'
- ],
- timeout=7,
- )
-
- # enable and start this mon instance
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'start',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
from ceph_deploy.hosts.common import mon_add as add # noqa
-from .create import create # noqa
+from ceph_deploy.hosts.common import mon_create as create # noqa
+++ /dev/null
-from ceph_deploy.hosts import common
-from ceph_deploy.util import system
-from ceph_deploy.lib import remoto
-
-
-def create(distro, args, monitor_keyring):
- hostname = distro.conn.remote_module.shortname()
- common.mon_create(distro, args, monitor_keyring, hostname)
-
- if distro.init == 'sysvinit':
- service = distro.conn.remote_module.which_service()
- remoto.process.run(
- distro.conn,
- [
- service,
- 'ceph',
- '-c',
- '/etc/ceph/{cluster}.conf'.format(cluster=args.cluster),
- 'start',
- 'mon.{hostname}'.format(hostname=hostname)
- ],
- timeout=7,
- )
-
- system.enable_service(distro.conn)
- elif distro.init == 'systemd':
- # enable ceph target for this host (in case it isn't already enabled)
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph.target'
- ],
- timeout=7,
- )
-
- # enable and start this mon instance
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'start',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
from ceph_deploy.hosts.common import mon_add as add # noqa
-from .create import create # noqa
+from ceph_deploy.hosts.common import mon_create as create # noqa
+++ /dev/null
-from ceph_deploy.hosts import common
-from ceph_deploy.util import system
-from ceph_deploy.lib import remoto
-
-
-def create(distro, args, monitor_keyring):
- hostname = distro.conn.remote_module.shortname()
- common.mon_create(distro, args, monitor_keyring, hostname)
-
- if distro.init == 'sysvinit':
- service = distro.conn.remote_module.which_service()
- remoto.process.run(
- distro.conn,
- [
- service,
- 'ceph',
- '-c',
- '/etc/ceph/{cluster}.conf'.format(cluster=args.cluster),
- 'start',
- 'mon.{hostname}'.format(hostname=hostname)
- ],
- timeout=7,
- )
-
- system.enable_service(distro.conn)
- elif distro.init == 'systemd':
- # enable ceph target for this host (in case it isn't already enabled)
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph.target'
- ],
- timeout=7,
- )
-
- # enable and start this mon instance
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'start',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
from ceph_deploy.hosts.common import mon_add as add # noqa
-from .create import create # noqa
+from ceph_deploy.hosts.common import mon_create as create # noqa
+++ /dev/null
-from ceph_deploy.hosts import common
-from ceph_deploy.util import system
-from ceph_deploy.lib import remoto
-
-
-def create(distro, args, monitor_keyring):
- hostname = distro.conn.remote_module.shortname()
- common.mon_create(distro, args, monitor_keyring, hostname)
-
- if distro.init == 'sysvinit':
- service = distro.conn.remote_module.which_service()
- remoto.process.run(
- distro.conn,
- [
- service,
- 'ceph',
- '-c',
- '/etc/ceph/{cluster}.conf'.format(cluster=args.cluster),
- 'start',
- 'mon.{hostname}'.format(hostname=hostname)
- ],
- timeout=7,
- )
-
- system.enable_service(distro.conn)
- elif distro.init == 'systemd':
- # enable ceph target for this host (in case it isn't already enabled)
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph.target'
- ],
- timeout=7,
- )
-
- # enable and start this mon instance
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'enable',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )
- remoto.process.run(
- distro.conn,
- [
- 'systemctl',
- 'start',
- 'ceph-mon@{hostname}'.format(hostname=hostname),
- ],
- timeout=7,
- )