def create(distro, args, monitor_keyring):
hostname = distro.conn.remote_module.shortname()
common.mon_create(distro, args, monitor_keyring, hostname)
- service = distro.conn.remote_module.which_service()
+ # enable ceph target for this host (in case it isn't already enabled)
remoto.process.run(
distro.conn,
[
- service,
- 'ceph',
- '-c',
- '/etc/ceph/{cluster}.conf'.format(cluster=args.cluster),
+ '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',
- 'mon.{hostname}'.format(hostname=hostname)
+ 'ceph-mon@{hostname}'.format(hostname=hostname),
],
timeout=7,
)