| 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





本文深入解析Ansible剧本中各种循环机制的应用,包括with_items、with_sequence、with_random_choice等,探讨如何利用这些循环来提高自动化任务的效率和灵活性。
965

被折叠的 条评论
为什么被折叠?



