У меня есть файл, который может быть расположен на 1 из 3 URL-адресов, но не на двух других
Я хотел бы попытаться получить файл для каждого URL-адреса:
- Успех, если файл найден во время одной из итераций
- Ошибка, если это конец l oop и файл не найден
Я пробовал это:
- name : Try to get the file
uri:
url: "{{ item }}"
return_content: yes
status_code:
- 200
- 404
register: module_result
with_items:
- http://url_1/file.txt
- http://url_2/file.txt
- http://url_3/file.txt
when: module_result is not defined or module_result.status == 404
Но есть некоторые не обработанные случаи:
- Возвращается другой код http, кроме 200 или 404
- Последняя итерация возвращает 404 задачу и должна ошибка.
Итак, мои вопросы:
- Можно ли обработать весь возвращенный код HTTP без записи всех существующих кодов в
status_code
? - Как выполнить задачу, если последняя итерация не возвращает HTTP 200?
Спасибо