【发布时间】:2021-11-11 08:46:49
【问题描述】:
我查找了类似的问题并在那里应用了修复,但它们没有帮助。我整天都在转圈,想寻求帮助。
Ansible 控制器是带有 ansible 2.9.25 的 Fedora 34。安装了最新 PyMySQL 的 Python 3.9.7。
受控节点是 Red Hat 8.4,同时安装了 python 3.9.2 和 PyMySQL。
当我尝试创建 MySQL 数据库时,我收到以下错误消息:
TASK [role_create_mysql_db : Create MySQL DB *********************************************
Thursday 16 September 2021 12:26:33 +0200 (0:00:04.633) 0:00:15.916 ****
fatal: [dbserver.bla.domain.com]: FAILED! => {
"changed": false
}
MSG:
The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required.
我检查了该模块对 root 和 ansible 远程用户都可用。 ansible代码如下:
- name: Create MySQL database
mysql_db:
name: somedbname
encoding: utf8
collation: utf8_bin
become: true
没有比这更简单的了。
我尝试运行 ansible-playbook playbook.yml -e ansible_python_interpreter=/usr/bin/python,但也尝试运行 python3、3.9 和 3.9。 /usr/bin/python* 中安装的任何版本
它只是不想看到 PyMySQL 已实际安装。
有什么帮助吗?
提前致谢!
【问题讨论】:
标签: python-3.x ansible mysql-python