Acest lucru este destul de ciudat, l-am observat ieri pe una dintre mașinile mele țintă, iar astăzi se întâmplă și la celelalte. De asemenea, am încercat să rulez playbook-ul de pe o altă mașină și s-a întâmplat același lucru. Se pare că această problemă apare după o actualizare apt pe Ubuntu 20.04. Prima dată când trece upgrade-ul apt, totul este bine, dar după aceea modulul începe să eșueze.
Ieșirea eroare este după cum urmează:
SARCINA [comun: Actualizați managerul de pachete] ******************************************** ********************************************
A apărut o excepție în timpul execuției sarcinii. Pentru a vedea traseul complet, utilizați -vvv. Eroare a fost: AttributeError: module 'lib
„ nu are atributul „X509_V_FLAG_CB_ISSUER_CHECK”
fatal: [mr-bones]: FAILED! => schimbat=fals
module_stderr: |-
Traceback (cel mai recent apel ultimul):
Fișierul „<stdin>”, linia 107, în <modul>
Fișierul „<stdin>”, linia 99, în _ansiballz_main
Fișierul „<stdin>”, linia 47, în invoke_module
Fișierul „/usr/lib/python3.8/runpy.py”, linia 207, în run_module
returnează _run_module_code(cod, init_globals, run_name, mod_spec)
Fișierul „/usr/lib/python3.8/runpy.py”, linia 97, în _run_module_code
_run_code(cod, mod_globals, init_globals,
Fișierul „/usr/lib/python3.8/runpy.py”, linia 87, în _run_code
exec(cod, run_globals)
Fișierul „/tmp/ansible_apt_payload_vpe7xcy0/ansible_apt_payload.zip/ansible/modules/apt.py”, linia 346, în <modul>
Fișier „<frozen importlib._bootstrap>”, linia 991, în _find_and_load
Fișier „<frozen importlib._bootstrap>”, linia 975, în _find_and_load_unlocked
Fișier „<frozen importlib._bootstrap>”, linia 655, în _load_unlocked
Fișier „<frozen importlib._bootstrap>”, linia 618, în _load_backward_compatible
Fișierul „<frozen zipimport>”, linia 259, în load_module
Fișierul „/tmp/ansible_apt_payload_vpe7xcy0/ansible_apt_payload.zip/ansible/module_utils/urls.py”, linia 115, în <modul>
Fișierul „/usr/local/lib/python3.8/dist-packages/urllib3/contrib/pyopenssl.py”, linia 50, în <modul>
importați OpenSSL.SSL
Fișierul „/usr/lib/python3/dist-packages/OpenSSL/__init__.py”, linia 8, în <modul>
din OpenSSL import crypto, SSL
Fișierul „/usr/lib/python3/dist-packages/OpenSSL/crypto.py”, linia 1553, în <modul>
clasa X509StoreFlags(obiect):
Fișierul „/usr/lib/python3/dist-packages/OpenSSL/crypto.py”, linia 1573, în X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: modulul „lib” nu are atributul „X509_V_FLAG_CB_ISSUER_CHECK”
module_stdout: ''
mesaj: |-
EROARE DE MODUL
Consultați stdout/stderr pentru eroarea exactă
rc: 1
Ar trebui să remarc că comenzi precum sudo apt-get upgrade
funcționează bine pe mașina țintă fără ansible.
A mai întâlnit cineva asta? Ar trebui să raportez acest lucru ca o eroare celor ansible de pe github?
EDITAȚI | ×: Am făcut mai multe săpături și se pare că acest lucru afectează alte module ansible precum get_url, ceea ce mă indică ideea că aceasta este o eroare Python/OpenSSL, mai degrabă că ceva de-a face cu apt