summaryrefslogtreecommitdiff
path: root/lib/ansible/utils/ssh_functions.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/utils/ssh_functions.py')
-rw-r--r--lib/ansible/utils/ssh_functions.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/ansible/utils/ssh_functions.py b/lib/ansible/utils/ssh_functions.py
index a728889a..594dbc0e 100644
--- a/lib/ansible/utils/ssh_functions.py
+++ b/lib/ansible/utils/ssh_functions.py
@@ -23,8 +23,11 @@ __metaclass__ = type
import subprocess
from ansible import constants as C
-from ansible.module_utils._text import to_bytes
+from ansible.module_utils.common.text.converters import to_bytes
from ansible.module_utils.compat.paramiko import paramiko
+from ansible.utils.display import Display
+
+display = Display()
_HAS_CONTROLPERSIST = {} # type: dict[str, bool]
@@ -51,13 +54,11 @@ def check_for_controlpersist(ssh_executable):
return has_cp
-# TODO: move to 'smart' connection plugin that subclasses to ssh/paramiko as needed.
def set_default_transport():
# deal with 'smart' connection .. one time ..
if C.DEFAULT_TRANSPORT == 'smart':
- # TODO: check if we can deprecate this as ssh w/o control persist should
- # not be as common anymore.
+ display.deprecated("The 'smart' option for connections is deprecated. Set the connection plugin directly instead.", version='2.20')
# see if SSH can support ControlPersist if not use paramiko
if not check_for_controlpersist('ssh') and paramiko is not None: