Wenn man in ansible eine Task wie etwa apt_key
oder uri
ausführt failed das mit der Meldung:
An unknown error occurred: HTTPSConnection.__init__() got an unexpected keyword argument 'cert_file'"
Schuld daran ist eine inkompatible neuere Python Version zu älteren Ansible Versionen.
Da in älteren Ansible Versionen beim URL Handling das das Python Attribut cert_file
hardcoded ist, welches ab Python 3.12 entfernt wurde, kommt hier der Fehler. Folglich lassen sich diese Ansible Versionen mit Python >= 3.12 nicht mehr nutzen.
Die Lösung ist hier die Ansible Version zu aktualisieren. Das geht in Ubuntu in dem man das upstream Repository hinzufügt:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt update
sudo apt install ansible-core ansible