nva*_*mei 6 ansible ansible-playbook
让我们设想一个具有以下角色的剧本:base,monitoring,nginx和另一个只有base和nginx的剧本.
现在我希望监视角色只有在playbook包含nginx角色时才能运行任务,因为对于监视nginx,我必须将一些不同的配置传递给监视服务.
如何执行依赖于另一个角色存在的任务?
Mxx*_*Mxx 1
虽然我在评论中的解决方法可能对您有用,但我觉得这仍然不是最好的方法。它不是模块化的。例如,在更改监控系统的情况下,您需要进入每个角色并检查它是否具有监控组件并更新......这不是最佳方式。
也许更好的方法是仍然包含一个单独的监视角色,但使用剧本条件执行特定任务。例如,nginx监控任务只会执行when属于您的[webservers]组的该服务器。或者当某个变量设置为特定值或满足其他适当的条件时。
when
归档时间:
11 年,11 月 前
查看次数:
3029 次
最近记录: