首页 > 解决方案 > Ansible:忽略错误并移动到下一个节点

问题描述

我的 ansible playbook 设置为在集群中的所有节点上安装 docker 作为我的输入,我解析节点 ips 的列表(数组)并创建我的库存文件。在一个循环中,我为每个节点运行这个剧本。我观察到的是,即使先前的节点之一发生故障(无法访问的主机),剧本也会失败并且不会继续在以下节点上完成安装

我如何忽略此错误并为列表中的所有节点运行剧本。

标签: ansibleansible-inventory

解决方案


您需要添加ignore_unreachable: yes到您的游戏中。不过有两件重要的事情需要注意:

  1. 这需要 Ansible 版本 >= 2.7

  2. 如果任务因“主机不可达”以外的任何原因而失败,那么它仍然会中止播放。如果您想在这种情况下继续,您还需要添加ignore_errors: yes


推荐阅读