Puncte:0

Cum instalez un modul Python pe localhost, astfel încât Ansible să-l găsească?

drapel cn

Vreau să folosesc community.mysql.mysql_user modul. Necesită PyMySQL sau MySQLdb. Am instalat PyYySQL cu pip3 instalează pymysql pe localhost, dar încă a apărut un mesaj de eroare despre PyMySQL lipsă. M-am gândit că ar trebui să instalez într-un director de sistem cu sudo, dar eroarea a apărut în continuare.

Nici următoarele nu au ajutat, după dezinstalarea din nou cu pip3:

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

Comanda de instalare din pagina PyMySQL de pe PYPI (python3 -m pip install pymysql) a dat acest rezultat:

Cerință deja îndeplinită: PyMySQL în /usr/lib/python3/dist-packages (0.9.3)

Localhost este WSL2 Ubuntu 20.04.

Puncte:2
drapel in

PyMySQL este o cerință pentru gazda care execută modulul. Modulul trebuie instalat pe serverul care rulează serverul msql, nu pe computerul unde ansible-playbook playbook.yml este executat.

Geoffrey avatar
drapel cn
Mulțumiri. Am înțeles greșit ce însemna asta.
drapel ke
De ce este totuși cazul? Am crezut că ansible nu necesită nimic special instalat pe gazdele de la distanță pe care le gestionează.
Henrik Pingel avatar
drapel in
Ansible este fără agent. Dar unele module au dependențe. Sub capotă, Ansible creează un mic script python pentru fiecare sarcină, iar unele au dependențe. Acest script este copiat pe gazda la distanță și executat acolo. Dependențele sunt întotdeauna enumerate în documentație.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.