From: Joshua Schmid Date: Tue, 12 May 2020 10:07:45 +0000 (+0200) Subject: mgr/cephadm: adapt env_var handling X-Git-Tag: v16.1.0~2341^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6d7a65f2936c6e92330aeb466b28638c33a80e13;p=ceph.git mgr/cephadm: adapt env_var handling Signed-off-by: Joshua Schmid --- diff --git a/src/pybind/mgr/cephadm/module.py b/src/pybind/mgr/cephadm/module.py index 3e3c8d1a0b22..d834e391c343 100644 --- a/src/pybind/mgr/cephadm/module.py +++ b/src/pybind/mgr/cephadm/module.py @@ -911,10 +911,13 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule): stdin=None, no_fsid=False, error_ok=False, - image=None): - # type: (str, Optional[str], str, List[str], Optional[str], Optional[str], bool, bool, Optional[str]) -> Tuple[List[str], List[str], int] + image=None, + env_vars=None): + # type: (str, Optional[str], str, List[str], Optional[str], Optional[str], bool, bool, Optional[str], Optional[List[str]]) -> Tuple[List[str], List[str], int] """ Run cephadm on the remote host with the given command + args + + :env_vars: in format -> [KEY=VALUE, ..] """ if not addr and host in self.inventory: addr = self.inventory.get_addr(host) @@ -946,6 +949,11 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule): self.log.debug('%s container image %s' % (entity, image)) final_args = [] + + if env_vars: + for env_var_pair in env_vars: + final_args.extend(['--env', env_var_pair]) + if image: final_args.extend(['--image', image]) final_args.append(command)