มันค่อนข้างแปลก ฉันสังเกตเห็นเมื่อวานนี้ในเครื่องเป้าหมายเครื่องหนึ่งของฉัน และวันนี้ก็เกิดขึ้นกับเครื่องที่เหลือเช่นกัน ฉันได้ลองเปิด Playbook จากเครื่องอื่นแล้ว สิ่งเดียวกันก็เกิดขึ้น ดูเหมือนว่าปัญหานี้จะเกิดขึ้นหลังจากการอัปเกรด apt บน Ubuntu 20.04 ครั้งแรกที่การอัปเกรด apt ผ่านไป ทุกอย่างเรียบร้อยดี แต่หลังจากนั้นโมดูลก็เริ่มล้มเหลว
เอาต์พุตข้อผิดพลาดเป็นดังนี้:
TASK [ทั่วไป : อัปเดตตัวจัดการแพ็คเกจ] ****************************************** *******************************************
เกิดข้อยกเว้นระหว่างการปฏิบัติงาน หากต้องการดูการย้อนกลับทั้งหมด ให้ใช้ -vvv ข้อผิดพลาดคือ: AttributeError: module 'lib
' ไม่มีแอตทริบิวต์ 'X509_V_FLAG_CB_ISSUER_CHECK'
ร้ายแรง: [mr-กระดูก]: ล้มเหลว! => เปลี่ยน = เท็จ
module_stderr: |-
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "<stdin>" บรรทัดที่ 107 ใน <โมดูล>
ไฟล์ "<stdin>" บรรทัดที่ 99 ใน _ansiballz_main
ไฟล์ "<stdin>" บรรทัดที่ 47 ใน invoke_module
ไฟล์ "/usr/lib/python3.8/runpy.py", บรรทัด 207, ใน run_module
ส่งคืน _run_module_code (รหัส, init_globals, run_name, mod_spec)
ไฟล์ "/usr/lib/python3.8/runpy.py", บรรทัดที่ 97 ใน _run_module_code
_run_code (รหัส mod_globals, init_globals,
ไฟล์ "/usr/lib/python3.8/runpy.py", บรรทัดที่ 87 ใน _run_code
ผู้บริหาร (รหัส run_globals)
ไฟล์ "/tmp/ansible_apt_payload_vpe7xcy0/ansible_apt_payload.zip/ansible/modules/apt.py" บรรทัดที่ 346 ใน <โมดูล>
ไฟล์ "<frozen importlib._bootstrap>", บรรทัด 991 ใน _find_and_load
ไฟล์ "<frozen importlib._bootstrap>", บรรทัด 975 ใน _find_and_load_unlocked
ไฟล์ "<frozen importlib._bootstrap>", บรรทัด 655, ใน _load_unlocked
ไฟล์ "<frozen importlib._bootstrap>", บรรทัด 618, ใน _load_backward_compatible
ไฟล์ "<frozen zipimport>" บรรทัดที่ 259 ใน load_module
ไฟล์ "/tmp/ansible_apt_payload_vpe7xcy0/ansible_apt_payload.zip/ansible/module_utils/urls.py" บรรทัดที่ 115 ใน <โมดูล>
ไฟล์ "/usr/local/lib/python3.8/dist-packages/urllib3/contrib/pyopenssl.py" บรรทัดที่ 50 ใน <โมดูล>
นำเข้า OpenSSL.SSL
ไฟล์ "/usr/lib/python3/dist-packages/OpenSSL/__init__.py", บรรทัด 8 ใน <โมดูล>
จาก OpenSSL นำเข้า crypto, SSL
ไฟล์ "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", บรรทัด 1553 ใน <โมดูล>
คลาส X509StoreFlags (วัตถุ):
ไฟล์ "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", บรรทัด 1573 ใน X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: โมดูล 'lib' ไม่มีแอตทริบิวต์ 'X509_V_FLAG_CB_ISSUER_CHECK'
module_stdout: ''
ข้อความ: |-
ความล้มเหลวของโมดูล
ดู stdout/stderr สำหรับข้อผิดพลาดที่แน่นอน
อาร์ค: 1
ฉันควรทราบว่าคำสั่งเช่น sudo apt-get อัปเกรด
ทำงานได้ดีบนเครื่องเป้าหมายโดยไม่ต้องใช้ ansible
มีใครเคยเจอแบบนี้บ้าง? ฉันควรรายงานสิ่งนี้ว่าเป็นบั๊กกับผู้ที่เข้าใจไม่ได้บน GitHub หรือไม่
แก้ไข: ฉันทำการขุดเพิ่มเติมและเห็นได้ชัดว่าสิ่งนี้ส่งผลกระทบต่อโมดูล ansible อื่น ๆ เช่น get_url ซึ่งชี้ให้ฉันเห็นว่านี่เป็นข้อผิดพลาดของ Python / OpenSSL แทนที่จะเกี่ยวข้องกับ apt