**kw
)
- def install(self, packages):
+ def install(self, packages, **kw):
"""Install packages on remote node"""
raise NotImplementedError()
executable = None
name = None
- def install(self, packages):
+ def install(self, packages, **kw):
if isinstance(packages, str):
packages = [packages]
+ extra_flags = kw.pop('extra_install_flags', None)
cmd = [
self.executable,
'-y',
'install',
]
+ if extra_flags:
+ if isinstance(extra_flags, str):
+ extra_flags = [extra_flags]
+ cmd.extend(extra_flags)
+
cmd.extend(packages)
return self._run(cmd)
]
name = 'apt'
- def install(self, packages, force_confnew=False):
+ def install(self, packages, force_confnew=False, **kw):
if isinstance(packages, str):
packages = [packages]
+ extra_flags = kw.pop('extra_install_flags', None)
cmd = self.executable + [
'--no-install-recommends',
'install'
]
+ if extra_flags:
+ if isinstance(extra_flags, str):
+ extra_flags = [extra_flags]
+ cmd.extend(extra_flags)
if force_confnew:
cmd.extend(['-o', 'Dpkg::Options::=--force-confnew'])
cmd.extend(packages)
]
name = 'zypper'
- def install(self, packages):
+ def install(self, packages, **kw):
if isinstance(packages, str):
packages = [packages]
+ extra_flags = kw.pop('extra_install_flags', None)
cmd = self.executable + ['install']
+ if extra_flags:
+ if isinstance(extra_flags, str):
+ extra_flags = [extra_flags]
+ cmd.extend(extra_flags)
cmd.extend(packages)
return self._run(cmd)