Я написал пьесу, которая копирует файл из источника в место назначения на нескольких хостах. Playbook работает, если все хосты доступны, но не выходит из строя, если один из хостов недоступен.
ansible-playbook -i "10.11.12.13,10.11.12.14," -e "hostid=12345" test.yml
.e.g. если хост «10.11.12.13» недоступен, выполнение задачи пропускает недоступный хост и переходит на следующий хост.
Образец пьесы
- hosts: localhost
gather_facts: no
tasks:
- debug: msg="backup_restore.py file not found"
- name: Copy file
hosts: all
remote_user: test
gather_facts: no
vars:
srcFolder: "/home/test"
destFolder: "/opt/config"
tasks:
- block:
- name: Copy file to node
copy:
src: '{{srcFolder}}/self.config'
dest: '{{destFolder}}/self.config'
Есть ли способ выполнить задачу, если какой-либо из хостов недоступен. Я использую ANSIBLE 2.6.1. Заранее спасибо.