Điều này khá kỳ lạ, tôi đã nhận thấy nó ngày hôm qua trên một trong những máy mục tiêu của mình và hôm nay nó cũng xảy ra trên những máy còn lại. Tôi cũng đã thử chạy playbook từ một máy khác và điều tương tự cũng xảy ra. Có vẻ như sự cố này xảy ra sau khi nâng cấp apt trên Ubuntu 20.04. Lần đầu tiên quá trình nâng cấp apt diễn ra, tất cả đều ổn, nhưng sau đó mô-đun bắt đầu bị lỗi.
Đầu ra lỗi như sau:
NHIỆM VỤ [phổ biến: Trình quản lý gói cập nhật] ****************************************** *********************************************
Một ngoại lệ xảy ra trong quá trình thực hiện tác vụ. Để xem truy nguyên đầy đủ, hãy sử dụng -vvv. Lỗi là: AttributeError: module 'lib
' không có thuộc tính 'X509_V_FLAG_CB_ISSUER_CHECK'
gây tử vong: [mr-bones]: THẤT BẠI! => đã thay đổi=sai
mô-đun_stderr: |-
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "<stdin>", dòng 107, trong <module>
Tệp "<stdin>", dòng 99, trong _ansiballz_main
Tệp "<stdin>", dòng 47, trong invoke_module
Tệp "/usr/lib/python3.8/runpy.py", dòng 207, trong run_module
trả về _run_module_code(mã, init_globals, run_name, mod_spec)
Tệp "/usr/lib/python3.8/runpy.py", dòng 97, trong _run_module_code
_run_code(mã, mod_globals, init_globals,
Tệp "/usr/lib/python3.8/runpy.py", dòng 87, trong _run_code
exec(mã, run_globals)
Tệp "/tmp/ansible_apt_payload_vpe7xcy0/ansible_apt_payload.zip/ansible/modules/apt.py", dòng 346, trong <module>
Tệp "<frozen importlib._bootstrap>", dòng 991, trong _find_and_load
Tệp "<frozen importlib._bootstrap>", dòng 975, trong _find_and_load_unlocked
Tệp "<frozen importlib._bootstrap>", dòng 655, trong _load_unlocked
Tệp "<frozen importlib._bootstrap>", dòng 618, trong _load_backward_ compatible
Tệp "<frozen zipimport>", dòng 259, trong load_module
Tệp "/tmp/ansible_apt_payload_vpe7xcy0/ansible_apt_payload.zip/ansible/module_utils/urls.py", dòng 115, trong <module>
Tệp "/usr/local/lib/python3.8/dist-packages/urllib3/contrib/pyopenssl.py", dòng 50, trong <module>
nhập OpenSSL.SSL
Tệp "/usr/lib/python3/dist-packages/OpenSSL/__init__.py", dòng 8, trong <module>
từ OpenSSL nhập tiền điện tử, SSL
Tệp "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", dòng 1553, trong <module>
lớp X509StoreFlags(đối tượng):
Tệp "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", dòng 1573, trong X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributionError: mô-đun 'lib' không có thuộc tính 'X509_V_FLAG_CB_ISSUER_CHECK'
mô-đun_stdout: ''
thông báo: |-
LỖI MÔ-ĐUN
Xem thiết bị xuất chuẩn/thiết bị xuất chuẩn để biết lỗi chính xác
rc: 1
Tôi nên lưu ý rằng các lệnh như sudo apt-get nâng cấp
chỉ hoạt động tốt trên máy mục tiêu mà không cần ansible.
Đã có người khác gặp phải điều này? Tôi có nên báo cáo đây là lỗi cho những người dùng ansible trên github không?
CHỈNH SỬA: Tôi đã đào thêm một số thứ và có vẻ như điều này ảnh hưởng đến các mô-đun ansible khác như get_url, điều này khiến tôi nghĩ rằng đây là lỗi Python/OpenSSL, đúng hơn là có liên quan đến apt