Ошибка при установке Docker через Ansible: ‘CustomHTTPSConnection’ object has no attribute ‘cert_file’
При установке docker через ansible выдало ошибку: Failed to download key at https://download.docker.com/linux/ubuntu/gpg: An unknown error occurred: ‘CustomHTTPSConnection’ object has no attribute ‘cert_file’.
Ошибка, которую вы видите, связана с тем, что Ansible не смог загрузить GPG-ключ Docker через HTTPS. Это может быть вызвано рядом причин, включая проблемы с сетью, устаревшие версии Python, или неправильные параметры SSL.
Вот несколько способов исправить эту проблему:
1. Обновите версию Ansible и Python
Убедитесь, что у вас установлены последние версии Ansible и Python, так как более старые версии могут содержать ошибки в поддержке SSL.
1 2 3 |
pip install --upgrade ansible pip install --upgrade pip setuptools |
2. Установите GPG-ключ через curl
и импортируйте его вручную
Вместо использования модуля apt_key
, вы можете скачать ключ с помощью curl
и добавить его вручную:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
--- - hosts: all become: yes tasks: - name: Install necessary dependencies apt: name: - apt-transport-https - ca-certificates - curl - software-properties-common state: present - name: Download Docker GPG key command: curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /tmp/docker.gpg - name: Add Docker GPG key command: apt-key add /tmp/docker.gpg - name: Add Docker repository apt_repository: repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable state: present - name: Update the apt package index apt: update_cache: yes - name: Install Docker CE apt: name: docker-ce state: present - name: Ensure Docker is started and enabled systemd: name: docker enabled: yes state: started |
3. Отключите проверку SSL (не рекомендуется)
Если проблема вызвана проверкой сертификатов, вы можете временно отключить проверку SSL. Однако это не рекомендуется по соображениям безопасности:
1 2 3 4 5 6 |
- name: Add Docker's official GPG key apt_key: url: https://download.docker.com/linux/ubuntu/gpg state: present validate_certs: no |
4. Используйте альтернативный метод установки Docker
Если ошибка продолжает возникать, можно использовать альтернативные методы установки, такие как установка Docker из репозиториев системы:
1 2 3 4 5 |
- name: Install Docker from Ubuntu repository apt: name: docker.io state: present |
Recommended Posts
Плейбук Ansible по развертыванию haproxy
15.02.2024