python - Ansible 出现 RuntimeError 错误

标签 python vagrant ansible

Ansible 版本:

ansible 2.3.0.0
  configured module search path = Default w/o overrides
  python version = 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609]

想要运行剧本。目标是 Vagrant 。有时当我运行“安装Python”任务时:

- name:
  yum:
    name: python
    state: present

我收到此错误:

fatal: [192.168.0.1]: FAILED! => {"changed": false, "failed": true, "module_stderr": "Warning: Permanently added '192.168.0.1' (ECDSA) to the list of known hosts.\r\nConnection to 192.168.0.1 closed.\r\n", "module_stdout": "Trac
eback (most recent call last):\r\n  File \"/tmp/ansible_l93xpj/ansible_module_yum.py\", line 249, in <module>\r\n    from ansible.module_utils.urls import fetch_url\r\n  File \"/tmp/ansible_l93xpj/ansible_modlib.zip/ansible/module_utils/
urls.py\", line 152, in <module>\r\n  File \"/usr/lib/python2.7/site-packages/requests/__init__.py\", line 74, in <module>\r\n    raise RuntimeError('Requests dependency \\'chardet\\' must be version >= 3.0.2, < 3.1.0!')\r\nRuntimeError:
 Requests dependency 'chardet' must be version >= 3.0.2, < 3.1.0!\r\n", "msg": "MODULE FAILURE", "rc": 0}

当我检查192.168.0.1时,Python版本:

Python 2.7.5

为什么我会收到此错误?

最佳答案

Requests dependency 'chardet' must be version >= 3.0.2, < 3.1.0!

Why got this error?

因为您的目标计算机没有安装版本号等于或大于 3.0.2 的软件包 chardet

关于python - Ansible 出现 RuntimeError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237275/

相关文章:

python - 错误 : [Errno -2] Name or service not known

php - 通过Vagrant ssh调试控制台脚本

Windows 10 中的 Vagrant 'Timed out while waiting for the machine to boot'

ansible - 如何在 jinja2 中转义双花括号?

Python字典指针和引用指针?

python - 使用正则表达式捕获以下捕获组,然后在检测到模式时使用 re sub 方法对它们重新排序

python - Tensorflow神经网络损失值NaN

laravel - 如何销毁和重新创建 Vagrant/宅基地机器?

ansible - 在 ansible shell 命令中使用 {{ 和 }}

ansible - sshfs 未使用 ansible playbook 挂载目录