Как утверждали другие, вы можете создать и отправить форму для загрузки через запрос POST. Однако вам не нужно делать это вручную.
Одна действительно простая библиотека для выполнения именно этого - jquery.redirect . Он предоставляет API, похожий на стандартный метод jQuery.post
:
$.redirect(url, [values, [method, [target]]])
Любую временную ошибку (я думаю, у вас здесь есть временная ошибка) можно решить с помощью комбинации until
/ retry
: https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops .html # do-till-loops
Пример:
- name: Install packages
become: true
apt:
name: [packages]
update_cache: true
cache_valid_time='{{ apt_cache_valid_time|d(3600) }}'
register: apt_result
retries: '{{ apt_retries }}'
delay: 10
until: apt_result|success
tags:
- apt
- install
Есть ли у вас доступ в интернет на виртуальной машине ?? попробуйте:
wget http://gb.archive.ubuntu.com/ubuntu/pool/main/j/jbigkit/libjbig0_2.1-3.1_amd64.deb
[113 ] Если это не работает, то у вас проблема с доступом в Интернет.
Я думаю, что это не связанный с ansible
вопрос, а скорее проблема сети / брандмауэра.
Вопросы для ответа:
91.189.88.161
как от провайдера, так и от Ubuntu 16.04 vm? Кажется, что адрес преобразователя, установленный в файле resolv.conf
, заблокировал соединение. Установка в 8.8.8.8
исправила это.
Ошибка ясна 400 Bad Request
E: Не удалось получить http://gb.archive.ubuntu.com/ubuntu/pool/main /j/jbigkit/libjbig0_2.1-3.1_amd64.deb 400 Bad Request [IP: 91.189.88.161 80]
blockquote>URL-адрес в порядке. Запустите из командной строки на 91.189.88.161 80
# apt update # apt install nginx
Если это работает, то это может быть проблема Ansible.