From: Alfredo Deza Date: Fri, 2 Aug 2013 16:30:27 +0000 (-0400) Subject: create the mon/create.py files for all distros X-Git-Tag: v1.2~11^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6d89cc0340f33553688d15af01915a7dd8cb29c8;p=ceph-deploy.git create the mon/create.py files for all distros Signed-off-by: Alfredo Deza --- diff --git a/ceph_deploy/hosts/centos/__init__.py b/ceph_deploy/hosts/centos/__init__.py index 416e3af..c3fe2f8 100644 --- a/ceph_deploy/hosts/centos/__init__.py +++ b/ceph_deploy/hosts/centos/__init__.py @@ -1,3 +1,4 @@ +import mon from install import install # Allow to set some information about this distro diff --git a/ceph_deploy/hosts/centos/mon/__init__.py b/ceph_deploy/hosts/centos/mon/__init__.py new file mode 100644 index 0000000..fca0e0d --- /dev/null +++ b/ceph_deploy/hosts/centos/mon/__init__.py @@ -0,0 +1 @@ +from create import create diff --git a/ceph_deploy/hosts/centos/mon/create.py b/ceph_deploy/hosts/centos/mon/create.py new file mode 100644 index 0000000..4552ea4 --- /dev/null +++ b/ceph_deploy/hosts/centos/mon/create.py @@ -0,0 +1,18 @@ +from ceph_deploy.util.wrappers import check_call +from ceph_deploy.hosts import common + + +def create(distro, logger, args, monitor_keyring): + hostname = distro.sudo_conn.modules.socket.gethostname().split('.')[0] + common.mon_create(distro, logger, args, monitor_keyring, hostname) + + check_call( + distro.sudo_conn, + logger, + [ + '/sbin/service', + 'ceph', + 'start', + 'mon.{hostname}'.format(hostname=hostname) + ], + ) diff --git a/ceph_deploy/hosts/debian/__init__.py b/ceph_deploy/hosts/debian/__init__.py index 416e3af..c3fe2f8 100644 --- a/ceph_deploy/hosts/debian/__init__.py +++ b/ceph_deploy/hosts/debian/__init__.py @@ -1,3 +1,4 @@ +import mon from install import install # Allow to set some information about this distro diff --git a/ceph_deploy/hosts/debian/mon/__init__.py b/ceph_deploy/hosts/debian/mon/__init__.py new file mode 100644 index 0000000..fca0e0d --- /dev/null +++ b/ceph_deploy/hosts/debian/mon/__init__.py @@ -0,0 +1 @@ +from create import create diff --git a/ceph_deploy/hosts/debian/mon/create.py b/ceph_deploy/hosts/debian/mon/create.py new file mode 100644 index 0000000..970d6b3 --- /dev/null +++ b/ceph_deploy/hosts/debian/mon/create.py @@ -0,0 +1,32 @@ +from ceph_deploy.util.wrappers import check_call +from ceph_deploy.hosts import common + + +def create(distro, logger, args, monitor_keyring): + hostname = distro.sudo_conn.modules.socket.gethostname().split('.')[0] + common.mon_create(distro, logger, args, monitor_keyring, hostname) + + if distro.name.lower() == 'ubuntu': + check_call( + distro.sudo_conn, + logger, + [ + 'initctl', + 'emit', + 'ceph-mon', + 'cluster={cluster}'.format(cluster=args.cluster), + 'id={hostname}'.format(hostname=hostname), + ], + ) + + else: # Debian doesn't use initctl + check_call( + distro.sudo_conn, + logger, + [ + '/sbin/service', + 'ceph', + 'start', + 'mon.{hostname}'.format(hostname=hostname) + ], + ) diff --git a/ceph_deploy/hosts/fedora/__init__.py b/ceph_deploy/hosts/fedora/__init__.py index 416e3af..c3fe2f8 100644 --- a/ceph_deploy/hosts/fedora/__init__.py +++ b/ceph_deploy/hosts/fedora/__init__.py @@ -1,3 +1,4 @@ +import mon from install import install # Allow to set some information about this distro diff --git a/ceph_deploy/hosts/fedora/mon/__init__.py b/ceph_deploy/hosts/fedora/mon/__init__.py new file mode 100644 index 0000000..fca0e0d --- /dev/null +++ b/ceph_deploy/hosts/fedora/mon/__init__.py @@ -0,0 +1 @@ +from create import create diff --git a/ceph_deploy/hosts/fedora/mon/create.py b/ceph_deploy/hosts/fedora/mon/create.py new file mode 100644 index 0000000..4552ea4 --- /dev/null +++ b/ceph_deploy/hosts/fedora/mon/create.py @@ -0,0 +1,18 @@ +from ceph_deploy.util.wrappers import check_call +from ceph_deploy.hosts import common + + +def create(distro, logger, args, monitor_keyring): + hostname = distro.sudo_conn.modules.socket.gethostname().split('.')[0] + common.mon_create(distro, logger, args, monitor_keyring, hostname) + + check_call( + distro.sudo_conn, + logger, + [ + '/sbin/service', + 'ceph', + 'start', + 'mon.{hostname}'.format(hostname=hostname) + ], + ) diff --git a/ceph_deploy/hosts/suse/__init__.py b/ceph_deploy/hosts/suse/__init__.py index 416e3af..c3fe2f8 100644 --- a/ceph_deploy/hosts/suse/__init__.py +++ b/ceph_deploy/hosts/suse/__init__.py @@ -1,3 +1,4 @@ +import mon from install import install # Allow to set some information about this distro diff --git a/ceph_deploy/hosts/suse/mon/__init__.py b/ceph_deploy/hosts/suse/mon/__init__.py new file mode 100644 index 0000000..fca0e0d --- /dev/null +++ b/ceph_deploy/hosts/suse/mon/__init__.py @@ -0,0 +1 @@ +from create import create diff --git a/ceph_deploy/hosts/suse/mon/create.py b/ceph_deploy/hosts/suse/mon/create.py new file mode 100644 index 0000000..4552ea4 --- /dev/null +++ b/ceph_deploy/hosts/suse/mon/create.py @@ -0,0 +1,18 @@ +from ceph_deploy.util.wrappers import check_call +from ceph_deploy.hosts import common + + +def create(distro, logger, args, monitor_keyring): + hostname = distro.sudo_conn.modules.socket.gethostname().split('.')[0] + common.mon_create(distro, logger, args, monitor_keyring, hostname) + + check_call( + distro.sudo_conn, + logger, + [ + '/sbin/service', + 'ceph', + 'start', + 'mon.{hostname}'.format(hostname=hostname) + ], + )