Ansible:忽略错误并移至下一个节点

时间:2019-11-20 23:17:34

标签: ansible ansible-inventory

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

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

1 个答案:

答案 0 :(得分:1)

您需要在游戏中添加dd($validator);。不过,有2件重要的事情要注意:

  1. 这需要Ansible版本> = 2.7

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