From: Sage Weil Date: Sun, 29 Sep 2019 20:32:40 +0000 (-0500) Subject: ceph-daemon: 'unit' command X-Git-Tag: v15.1.0~1313^2~60 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6924a8ea7236b19f890dc2124520de7272755218;p=ceph.git ceph-daemon: 'unit' command Signed-off-by: Sage Weil --- diff --git a/src/ceph-daemon b/src/ceph-daemon index cc16e3bdf062..8d4db7289fbf 100755 --- a/src/ceph-daemon +++ b/src/ceph-daemon @@ -627,6 +627,16 @@ def command_exec(): ################################## +def command_unit(): + (daemon_type, daemon_id) = args.name.split('.') + unit_name = get_unit_name(args.fsid, daemon_type, daemon_id) + subprocess.call([ + 'systemctl', + args.command, + unit_name]) + +################################## + def command_ls(): ls = [] @@ -826,6 +836,21 @@ parser_exec.add_argument( 'command', nargs='+', help='command') +parser_unit = subparsers.add_parser( + 'unit', help='operate on the daemon\'s systemd unit') +parser_unit.set_defaults(func=command_unit) +parser_unit.add_argument( + 'command', + help='systemd command (start, stop, restart, enable, disable, ...)') +parser_unit.add_argument( + '--fsid', + required=True, + help='cluster FSID') +parser_unit.add_argument( + '--name', '-n', + required=True, + help='daemon name (type.id)') + parser_bootstrap = subparsers.add_parser( 'bootstrap', help='bootstrap a cluster (mon + mgr daemons)') parser_bootstrap.set_defaults(func=command_bootstrap)