]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-daemon: 'unit' command
authorSage Weil <sage@redhat.com>
Sun, 29 Sep 2019 20:32:40 +0000 (15:32 -0500)
committerSage Weil <sage@redhat.com>
Fri, 4 Oct 2019 19:37:28 +0000 (14:37 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/ceph-daemon

index cc16e3bdf062e285ac9d4e163ddec27dbc8f5168..8d4db7289fbf9b10cda3790a38e675a5cdc48f77 100755 (executable)
@@ -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)