]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: deploy using deploy-from command
authorJohn Mulligan <jmulligan@redhat.com>
Thu, 11 May 2023 15:07:53 +0000 (11:07 -0400)
committerAdam King <adking@redhat.com>
Thu, 31 Aug 2023 17:35:14 +0000 (13:35 -0400)
The new `deploy-from` command aims to be a cleaner, clearer way to pass
input to cephadm for service deployment. Make a minimal set of change to
use that new command.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
src/pybind/mgr/cephadm/serve.py

index 58c7490d5af4027ad3107f96c352563085931065..1e033020563c2e223443bec48a23041eab6472d4 100644 (file)
@@ -1268,10 +1268,16 @@ class CephadmServe:
                     daemon_spec.name(), daemon_spec.host))
 
                 out, err, code = await self._run_cephadm(
-                    daemon_spec.host, daemon_spec.name(), 'deploy',
-                    [
-                        '--name', daemon_spec.name(),
-                        '--meta-json', json.dumps({
+                    daemon_spec.host,
+                    daemon_spec.name(),
+                    ['_orch', 'deploy'],
+                    [],
+                    stdin=json.dumps({
+                        "fsid": self.mgr._cluster_fsid,
+                        "name": daemon_spec.name(),
+                        "image": image,
+                        "deploy_arguments": daemon_spec.extra_args,
+                        "meta": {
                             'service_name': daemon_spec.service_name,
                             'ports': daemon_spec.ports,
                             'ip': daemon_spec.ip,
@@ -1280,11 +1286,9 @@ class CephadmServe:
                             'rank_generation': daemon_spec.rank_generation,
                             'extra_container_args': extra_container_args,
                             'extra_entrypoint_args': extra_entrypoint_args
-                        }),
-                        '--config-json', '-',
-                    ] + daemon_spec.extra_args,
-                    stdin=json.dumps(daemon_spec.final_config),
-                    image=image,
+                        },
+                        "config_blobs": daemon_spec.final_config,
+                    }),
                 )
 
                 if daemon_spec.daemon_type == 'agent':