【发布时间】:2019-04-27 11:24:57
【问题描述】:
我有许多树莓派,我换掉了(一次只运行一个)并运行 ansible 。大多数 pi 回复 ping raspberrypi 但我有一个回复 ping raspberrypi.local
与其记住在执行 playbook 之前手动 ping 正确的主机名,是否有办法在第一次失败时针对不同的主机名运行 playbook?
目前我的剧本是
---
- hosts: raspberrypi
和/etc/ansible/hosts
[raspberrypi]
raspberrypi
#raspberrypi.local
如果我取消注释第二个主机名并且第一个失败,那么 playbook 将失败并且不会在 .local 主机名上运行
【问题讨论】:
-
FWIW:修复覆盆子的设置,而不是尝试在 Ansible 中破解解决方法 ;-) ... 作为提示:尽量避免组和主机之间的名称冲突 - 这个可能会导致剧本无法在您可能会遇到的系统上运行