У меня проблемы с загрузкой файла jar из Artifactory в экземпляре CentOs7 с Ansible. Это первый раз, когда я делаю это на экземпляре Linux.
Я использую модуль win_get_url на каждом экземпляре Windows, и он работает нормально
- name: download artifacts
win_get_url:
url: '{{ some_url }}'
username: '{{ jfrog_username }}'
password: '{{ jfrog_password }}'
dest: '{{ some_dest }}'
force: no
proxy_url: {{ some_proxy }}
Когда я использую модуль get_url это время ожидания. Я заметил, что модуль Linux не поддерживает параметр "proxy_url". поэтому я попытался запустить задачи с некоторыми другими параметрами, такими как
- name: download artifacts
get_url:
url: '{{ some_url }}'
username: '{{ jfrog_username }}'
password: '{{ jfrog_password }}'
dest: '{{ some_dest }}'
force: no
use_proxy: yes
http_agent"{{ proxy }}
checksum: {{ checksum }}
Но это всегда дает мне эту ошибку:
"status": -1,
"url": "https://some_url/installer.jar",
"msg": "Failed to connect to www.jfrog.io at port 443: [Errno 110] Connection timed out",
"invocation": {
Я проверил настройки брандмауэра и https открыта из / на этот сервер.
Любая помощь будет признательна.
ОБНОВЛЕНИЕ:
Если я использую curl, основываясь на подсказке, упомянутой Zeitounator, это работает! я могу скачать файл с:
curl -O -u --user user:password 'https://some_url/installer.jar'
Я не использую пароль прокси. Когда curl спросил пароль прокси-сервера, я просто нажал enter и curl загрузил файл без проблем.
Но с Ansible все равно не повезло.