summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Coca <bcoca@ansible.com>2015-02-10 10:13:08 -0500
committerBrian Coca <bcoca@ansible.com>2015-02-10 10:13:08 -0500
commit986012996fbb14fdd3e32a81d6ef828b5af557f8 (patch)
treeac85ccf9046e321cdf13a6f408f0a39904c8afbb
parentb14cae02cd7c66c801cc39d96f74a19817f9ca01 (diff)
parentb279cc75741d7a04c1e88f29d56e0ed66c18dc1f (diff)
downloadansible-release1.8.2.tar.gz
Merge pull request #10201 from ansible/revert-10161-winrm-kerberizedrelease1.8.2
Revert "Adds Kerberos authentication to winrm if available"
-rw-r--r--lib/ansible/runner/connection_plugins/winrm.py19
1 files changed, 4 insertions, 15 deletions
diff --git a/lib/ansible/runner/connection_plugins/winrm.py b/lib/ansible/runner/connection_plugins/winrm.py
index 7aede6a7d7..7a761e69b2 100644
--- a/lib/ansible/runner/connection_plugins/winrm.py
+++ b/lib/ansible/runner/connection_plugins/winrm.py
@@ -37,13 +37,6 @@ try:
except ImportError:
raise errors.AnsibleError("winrm is not installed")
-HAVE_KERBEROS = False
-try:
- import kerberos
- HAVE_KERBEROS = True
-except ImportError:
- pass
-
_winrm_cache = {
# 'user:pwhash@host:port': <protocol instance>
}
@@ -54,11 +47,6 @@ def vvvvv(msg, host=None):
class Connection(object):
'''WinRM connections over HTTP/HTTPS.'''
- transport_schemes = {
- 'http': [('kerberos', 'http'), ('plaintext', 'http'), ('plaintext', 'https')],
- 'https': [('kerberos', 'https'), ('plaintext', 'http'), ('plaintext', 'https')],
- }
-
def __init__(self, runner, host, port, user, password, *args, **kwargs):
self.runner = runner
self.host = host
@@ -84,10 +72,11 @@ class Connection(object):
if cache_key in _winrm_cache:
vvvv('WINRM REUSE EXISTING CONNECTION: %s' % cache_key, host=self.host)
return _winrm_cache[cache_key]
+ transport_schemes = [('plaintext', 'https'), ('plaintext', 'http')] # FIXME: ssl/kerberos
+ if port == 5985:
+ transport_schemes = reversed(transport_schemes)
exc = None
- for transport, scheme in self.transport_schemes['http' if port == 5985 else 'https']:
- if transport == 'kerberos' and not HAVE_KERBEROS:
- continue
+ for transport, scheme in transport_schemes:
endpoint = urlparse.urlunsplit((scheme, netloc, '/wsman', '', ''))
vvvv('WINRM CONNECT: transport=%s endpoint=%s' % (transport, endpoint),
host=self.host)