Сбой задачи / игры, когда хост недоступен Ansible - PullRequest
2 голосов
/ 22 июня 2019

Я написал пьесу, которая копирует файл из источника в место назначения на нескольких хостах. 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. Заранее спасибо.

1 Ответ

0 голосов
/ 22 июня 2019

Решение для перебора - any_errors_fatal

- name: Copy file
  hosts: all
  any_errors_fatal: true

Обзор других параметров в Прервать выполнение оставшейся задачи, если определенное условие не выполнено .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...