从ansible任务执行以下命令后:
- name: Install package required for ansible MySQL modules
pip: name=mysqlclient executable=/usr/local/bin/pip-3.7*
我收到以下错误:
The full traceback is:
Traceback (most recent call last):
File "/tmp/ansible_pip_payload_acf1fnah/ansible_pip_payload.zip/ansible/modules/packaging/language/pip.py", line 271, in <module>
ModuleNotFoundError: No module named 'pkg_resources'
fatal: [IP:address]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"chdir": null,
"editable": false,
"executable": "/usr/local/bin/pip-3.7*",
"extra_args": null,
"name": [
"mysqlclient"
],
"requirements": null,
"state": "present",
"umask": null,
"version": null,
"virtualenv": null,
"virtualenv_command": "virtualenv",
"virtualenv_python": null,
"virtualenv_site_packages": false
}
},
"msg": "Failed to import the required Python library (setuptools) on freebsd's Python /usr/local/bin/python. Please read module documentation and install in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"
}
ansible 正在
Ubuntu
上运行,它正在向 FreeBSD
系统发送命令。
我试过执行这个
pip install setuptools
,但是没有解决问题
我在 ansible 任务中使用 pip 模块时遇到了同样的错误。我在pip之前加了一步安装python
- name: install python-setuptools by yum
yum:
name: python-setuptools
state: present
update_cache: yes