]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
create a local connection helper
authorAlfredo Deza <alfredo.deza@inktank.com>
Fri, 8 Nov 2013 15:25:43 +0000 (10:25 -0500)
committerAlfredo Deza <alfredo.deza@inktank.com>
Fri, 8 Nov 2013 15:27:25 +0000 (10:27 -0500)
Signed-off-by: Alfredo Deza <alfredo.deza@inktank.com>
ceph_deploy/connection.py

index f43bf94b90028f06f6645c7225df603388feada9..b88c1ac62aecf54e433eb60843f8286c743d6ef2 100644 (file)
@@ -1,4 +1,5 @@
 import getpass
+import socket
 from ceph_deploy.lib.remoto import Connection
 
 
@@ -31,6 +32,20 @@ def get_connection(hostname, username, logger, threads=5, use_sudo=None):
         raise RuntimeError(msg + errors)
 
 
+def get_local_connection(logger, use_sudo=False):
+    """
+    Helper for local connections that are sometimes needed to operate
+    on local hosts
+    """
+    return get_connection(
+        socket.gethostname(),  # cannot rely on 'localhost' here
+        None,
+        logger=logger,
+        threads=1,
+        use_sudo=use_sudo
+    )
+
+
 def needs_sudo():
     if getpass.getuser() == 'root':
         return False