1. 前言 很多情况下,一个play是否执行会依赖于某个(些)变量的值,这个变量可以来自自定义变量.facts,甚至是另一个task的执行结果. ansible通过变量判定task是否执行,我们称之为task控制. 在我看来,ansible的控制语句带来的最大的好处就是使部署代码更加健壮,举几个例子: 利用「ansible_os_family」变量使部署代码支持更多版本的操作系统 避免很多冗余无用的代码执行,提高代码执行效率 避免很多task意外的执行失败 使playbook满足幂等性 2. w