with_dict | 字典循环 |
---|---|
with_file | 是将每个文件的文件内容作为item的值 |
with_fileglob | 是将每个文件的全路径作为item的值, |
子元素循环(with_subelements) | 有点类似与嵌套循环, 只不过第一个参数是个dict, 第二个参数是dict下的一个子项 |
整数序列(with_sequence) | with_sequence 产生一个递增的整数序列, |
随机选择(with_random_choice) | 在提供的list中随机选择一个值 |
with_lines | 循环一个执行结果 |
with_indexed_items | 带序列号的list循环 |
标准循环 | with_items |
with_items
(1)获取清单中未分组的主机
(2)多种编辑方式
示例一
示例二
示例三
(3)同一个主机中创建多个文件
(4)shell模块结合循环
获取上面的stdout
获取上面的stdout_lines
(5)【【1,2,3】【a,b】】嵌套列表
with_items,“拉平”嵌套的列表,将小列表展开后一并将小列表中的元素循环输出
with_list 每个嵌套在大列表都被当做一个整体存放在item变量中,不会“拉平”嵌套的列表,只会循环的处理列表(最外层)中的每一项
with_flattened 与with_items一样,实现“拉平”效果
with_together将列表中的元素“对其合并”
(6)循环创建文件
ansible
剧本
以上三种方法皆可
with_indexed_items
索引
with_sequence
(1)输出一到五
从1到5步长为1
count默认从1开始.,步长为1
(2)当start大于end时,stride为负数
(3)建立文件
查看
with_random_choice
1到5随机生成一个数
with_dict
进行修改
嵌套字典
with_subelements
with_file获取ansible主机的文件内容
with_fileglob