LINUX.ORG.RU
ФорумAdmin

Не могу установить пакеты для работы с mysql в andible

 ,


1

1

Добрый вечер! На офсайте (https://docs.ansible.com/ansible/latest/collections/community/mysql/mysql_db_...) перечилены требования:

MySQLdb (Python 2.x)

PyMySQL (Python 2.7 and Python 3.x) or

mysql (command line binary)

mysqlclient (Python 3.5+) or

mysqldump (command line binary)

У меня установлен Python 3.10.6. При попытке установить mysqlclient или mysqldump (sudo apt install -y mysqldump) выдаёт сообщение, что:

Unable to locate package mysqlclient или mysqldump

Следующиая задача в плэйбуке отказывается исполняться, ругается на отсутствующие пакеты:

«msg»: «A MySQL module is required: for Python 2.7 either PyMySQL, or MySQL-python, or for Python 3.X mysqlclient or PyMySQL. Consider setting ansible_python_interpreter to use the intended Python version.»



Последнее исправление: paa66 (всего исправлений: 2)

Ответ на: комментарий от Linuxerc

Забыл написать, что установлены mysql-server и mysql-client:

mysql-client is already the newest version (8.0.31-0ubuntu0.22.04.1).

mysql-server is already the newest version (8.0.31-0ubuntu0.22.04.1).

paa66
() автор топика
Последнее исправление: paa66 (всего исправлений: 1)
Ответ на: комментарий от George

Через пип всё встало, но фраза

A MySQL module is required: for Python 2.7 either PyMySQL, or MySQL-python, or for Python 3.X mysqlclient or PyMySQL. Consider setting ansible_python_interpreter to use the intended Python version.

никуда не делась.

В файле inventory сделал запись:

ansible_python_interpreter=/usr/bin/python3
но упомянутая выше фраза повторяется.

paa66
() автор топика
Ответ на: комментарий от George

На таргет хосте поставил, или на том, где плейбук запускаешь?

Сделал в обеих местах, не помогло.

Решилась задача следующими командами:

sudo apt install -y python3-venv

python3 -m venv tutorial-env

source tutorial-env/bin/activate

Сделал сразу на обеих машинах, поэтому сейчас не могу сказать, на какую надо было ставить.

Теперь всё заработало.

paa66
() автор топика