首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果第一次失败,可以使用不同的主机名

问如果第一次失败,可以使用不同的主机名
EN

Stack Overflow用户
提问于 2019-04-27 19:24:57
回答 2查看 71关注 0票数 0

我有许多raspberry pi可以换出(一次只运行一个),并运行ansible。大多数pi响应ping raspberrypi,但我有一个pi响应ping raspberrypi.local。

在执行playbook之前,不要记住手动ping正确的主机名,ansible中有没有一种方法可以在第一个失败的情况下针对不同的主机名运行playbook?

目前我的行动手册是

代码语言:javascript
复制
---
- hosts: raspberrypi

和/etc/ansible/hosts

代码语言:javascript
复制
[raspberrypi]
raspberrypi
#raspberrypi.local

如果我取消注释掉第二个主机名,第一个失败,那么剧本将会失败,并且不会在.local主机名上运行

EN

回答 2

Stack Overflow用户

发布于 2019-04-27 20:03:35

我不确定这在ansible中是否直接可行。

但我能想到的一个技巧是创建一个主机列表,将它们存储在一个变量中,使用localhost执行ping操作。如果ping成功,则创建自定义主机组并执行您要执行的任务。

另外,您是否正在使用serial: 1执行您的攻略?

希望这会对你有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2019-04-28 00:18:32

你可以对这两个主播组进行对战。

代码语言:javascript
复制
- hosts: raspberrypi:raspberrypi.local
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55880069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档