一、with_tiems 迭代
当有需要重复性执行的任务时,可以使用迭代机制 (with_items)
with_items模块一般放到模块的末尾, 与模块同一缩进级别
{{ item }}将循环迭代with_items中的值
执行演示
语句执行:
查询结果:
二、when条件判断
条件测试:如果需要根据变量、facts或此前任务的执行结果来做为某task执行与否的前提时要用到条件测试, 通过when语句实现,在task中使用,jinja2的语法格式 when语句 在task后添加when子句即可使用条件测试;when语句支持Jinja2表达式语法
示例:
若是when条件满足,则会执行上边的command
三、register 保存命令执行结果
与debug模块搭配使用,register模块用于获取,debug模块用于将结果输出
示例:
运行结果:
注意:可以与when搭配使用 (将register获取的信息作为when的判断条件)