写在前面
分享一些Ansible中Playbook执行顺序控制的手段以及运行选定的任务的笔记
不知道小伙伴们有么有遇到这样的情况
一些运维场景,Github中找了很棒的剧本或者角色,但是只需要其中的一部分...通过标签来标记资源,在资源上使用tags关键字,然后是要应用的标记列表。在Ansible中tags标记可用于下列资源:
每个任务,这是使用标签的最常见方式之一。
整个剧本,在剧本级别使用标签指令。...那么,如果希望在角色执行前执行任务,应该如何处理,有两种方法
其一是使用task钩子,类似生命周期中的回调函数一样,
另一钟方法,即下面提到的,使用import或者include,关于这两个动作,小伙伴们一定不陌生...缺点是,在没有仔细检查的情况下,可能不太清楚您的剧本使用的是哪些角色,因为角色切入了任务内部
import和include 有些许区别
使用include_role模块可以动态包含角色,
使用import_role...如果Ansible 检测到角色中存在语法错误,则中止执行 playbook 。
对于 when 指令的行为有所不同。