diff options
author | Brian Coca <bcoca@ansible.com> | 2015-02-10 10:13:08 -0500 |
---|---|---|
committer | Brian Coca <bcoca@ansible.com> | 2015-02-10 10:13:08 -0500 |
commit | 986012996fbb14fdd3e32a81d6ef828b5af557f8 (patch) | |
tree | ac85ccf9046e321cdf13a6f408f0a39904c8afbb | |
parent | b14cae02cd7c66c801cc39d96f74a19817f9ca01 (diff) | |
parent | b279cc75741d7a04c1e88f29d56e0ed66c18dc1f (diff) | |
download | ansible-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.py | 19 |
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) |