Đ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