]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
all pkg_managers will take a list or a str
authorAlfredo Deza <alfredo.deza@inktank.com>
Thu, 12 Dec 2013 19:59:17 +0000 (14:59 -0500)
committerAlfredo Deza <alfredo.deza@inktank.com>
Thu, 12 Dec 2013 19:59:17 +0000 (14:59 -0500)
Signed-off-by: Alfredo Deza <alfredo.deza@inktank.com>
ceph_deploy/util/pkg_managers.py

index 45ca1f86420d25e3b652757c12d64279cefafd41..7e0669ad467c7989f3fa3129e941d652258a8fd2 100644 (file)
@@ -1,7 +1,9 @@
 from ceph_deploy.lib.remoto import process
 
 
-def apt(conn, package, *a, **kw):
+def apt(conn, packages, *a, **kw):
+    if isinstance(packages, str):
+        packages = [packages]
     cmd = [
         'env',
         'DEBIAN_FRONTEND=noninteractive',
@@ -9,8 +11,8 @@ def apt(conn, package, *a, **kw):
         '-q',
         'install',
         '--assume-yes',
-        package,
     ]
+    cmd.extend(packages)
     return process.run(
         conn,
         cmd,
@@ -20,6 +22,9 @@ def apt(conn, package, *a, **kw):
 
 
 def apt_remove(conn, packages, *a, **kw):
+    if isinstance(packages, str):
+        packages = [packages]
+
     purge = kw.pop('purge', False)
     cmd = [
         'apt-get',
@@ -54,14 +59,17 @@ def apt_update(conn):
     )
 
 
-def yum(conn, package, *a, **kw):
+def yum(conn, packages, *a, **kw):
+    if isinstance(packages, str):
+        packages = [packages]
+
     cmd = [
         'yum',
         '-y',
         '-q',
         'install',
-        package,
     ]
+    cmd.extend(packages)
     return process.run(
         conn,
         cmd,