写在前面
分享一些Ansible中Playbook执行顺序控制的手段以及运行选定的任务的笔记
不知道小伙伴们有么有遇到这样的情况
一些运维场景,Github中找了很棒的剧本或者角色,但是只需要其中的一部分...一般情况下只能重新编辑(注释或者删掉)剧本处理,往往需要多次调整剧本,很麻烦
亦或是一个有角色的剧本,你希望先执行任务,在执行角色(默认角色总是先执行)
亦或是某些剧本你希望脱离编写顺序执行,自定义执行顺序...不同的动作,实相同的功能,但是原理是不同的
import 或 include 作为任务的角色
Ansible的最新版本允许将角色作为任务来包含或导入,而不是使用play中的角色部分。...&&任务执行后的钩子
有时候希望⼀个剧本 在角色之前运行某些任务,以及它们所通知的处理程序。...如果在多个部分中得到通知,则处理程序handler可以在剧本执行期间的不同时间多次运行。但是不会存在 一个处理的程序连续执行多次,即同一时间段,多此次通知只执行一次。