Рейтинг:0

Как установить модуль Python на локальный хост, чтобы Ansible его нашел?

флаг cn

Я хочу использовать сообщество.mysql.mysql_user модуль. Для этого требуется PyMySQL или MySQLdb. Я установил PyYySQL с помощью pip3 установить pymysql на локальном хосте, но все равно появилось сообщение об отсутствующем PyMySQL. Я подумал, что, возможно, мне следует установить в системный каталог с помощью sudo, но ошибка все равно появлялась.

Следующее также не помогло, после повторного удаления с помощью pip3:

  • sudo apt install --yes python3-pymysql
  • sudo apt install --yes python3-mysqldb

Команда установки со страницы PyMySQL на PYPI (python3 -m pip install pymysql) дала следующий результат:

Требование уже выполнено: PyMySQL в /usr/lib/python3/dist-packages (0.9.3)

Локальный хост — это WSL2 Ubuntu 20.04.

Рейтинг:2
флаг in

PyMySQL является требованием к хосту, на котором выполняется модуль. Модуль необходимо установить на сервер, на котором запущен сервер msql, а не на компьютер, на котором ansible-playbook playbook.yml выполняется.

Geoffrey avatar
флаг cn
Спасибо. Я неправильно понял, что это значит.
флаг ke
Почему это так? Я думал, что ansible не требует установки чего-то особенного на удаленных хостах, которыми он управляет.
Henrik Pingel avatar
флаг in
Ansible работает без агентов. Но некоторые модули имеют зависимости. Под капотом Ansible создает небольшой скрипт Python для каждой задачи, и некоторые из них имеют зависимости. Этот сценарий копируется на удаленный хост и выполняется там. Зависимости всегда перечислены в документации.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.