From: Alfredo Deza Date: Fri, 8 Nov 2013 15:25:43 +0000 (-0500) Subject: create a local connection helper X-Git-Tag: v1.3.2~10^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4499b4118dce3594face72ffeba17a4f7474a8a6;p=ceph-deploy.git create a local connection helper Signed-off-by: Alfredo Deza --- diff --git a/ceph_deploy/connection.py b/ceph_deploy/connection.py index f43bf94..b88c1ac 100644 --- a/ceph_deploy/connection.py +++ b/ceph_deploy/connection.py @@ -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