Ansible - "NameError:name'urllib2'未定义"

Vig*_*vam 0 python linux ansible

尝试使用python 3.5.2运行ansible(版本> 2)时,会出现以下错误

我已经研究过将其视为已解决的github问题,但无法理清需要做什么.https://github.com/ansible/ansible/issues/16013

怎么解决这个?

virtual@xxxxxxxxxx:~/ansible-spike> ansible all -m ping -vvv
    Using /home/virtual/ansible-spike/ansible.cfg as config file
    ERROR! Unexpected Exception: name 'urllib2' is not defined
    the full traceback was:

    Traceback (most recent call last):
      File "/home/virtual/.pyenv/versions/3.5.2/bin/ansible", line 92, in <module>
        exit_code = cli.run()
      File "/home/virtual/.pyenv/versions/3.5.2/lib/python3.5/site-packages/ansible/cli/adhoc.py", line 193, in run
        result = self._tqm.run(play)
      File "/home/virtual/.pyenv/versions/3.5.2/lib/python3.5/site-packages/ansible/executor/task_queue_manager.py", line 202, in run
        self.load_callbacks()
      File "/home/virtual/.pyenv/versions/3.5.2/lib/python3.5/site-packages/ansible/executor/task_queue_manager.py", line 171, in load_callbacks
        for callback_plugin in callback_loader.all(class_only=True):
      File "/home/virtual/.pyenv/versions/3.5.2/lib/python3.5/site-packages/ansible/plugins/__init__.py", line 368, in all
        self._module_cache[path] = self._load_module_source(name, path)
      File "/home/virtual/.pyenv/versions/3.5.2/lib/python3.5/site-packages/ansible/plugins/__init__.py", line 319, in _load_module_source
        module = imp.load_source(name, path, module_file)
      File "/home/virtual/.pyenv/versions/3.5.2/lib/python3.5/imp.py", line 172, in load_source
        module = _load(spec)
      File "<frozen importlib._bootstrap>", line 693, in _load
      File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 665, in exec_module
      File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
      File "/home/virtual/.pyenv/versions/3.5.2/lib/python3.5/site-packages/ansible/plugins/callback/hipchat.py", line 32, in <module>
        from ansible.module_utils.urls import open_url
      File "/home/virtual/.pyenv/versions/3.5.2/lib/python3.5/site-packages/ansible/module_utils/urls.py", line 330, in <module>
        if hasattr(httplib, 'HTTPSConnection') and hasattr(urllib2, 'HTTPSHandler'):
    NameError: name 'urllib2' is not defined
Run Code Online (Sandbox Code Playgroud)

Jer*_*obs 6

Urllib2特定于Python v2.

http://docs.python.org/library/urllib2.html上的 Urllib2文档:

urllib2模块已经拆分为Python 3.0中名为urllib.request和urllib.error的几个模块.

我不认为Ansible与Python 3兼容.