Ansible: The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required

Ansible logó
Probléma : fatal: [127.0.0.1]: FAILED! => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"}, "changed": false, "msg": "The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required."}
Azaz hiányzik a pymysql modul.

Megoldás #1: Ha a „szokásos” (vagy javasolt) módon akarod telepíteni, akkor először a pipre (sudo apt install python3-pip) van szükség, majd a pip3 install pymysql paranccsal fent is van a modul. Ennek egyik hátránya, hogy a python3-pip csomag telepítése több mint 200 MB-nyi függőséggel jár együtt, amik között ott van a python3-dev és a gcc is. Ezek egy olyan szerverre, amin csak és kizárólag az adatbázis van, feleslegesek.

Megoldás #2: sudo apt install python3-mysql. Mindössze 179 KB-ot tölt le. Lehet, hogy nem olyan friss, mint amit a pippel tudnánk letölteni és telepíteni, de Ansible-lel működik.