Ansible自动化运维之Playbook循环迭代

在ansible中,可以通过迭代机制完成重复性操作,将需要迭代的内容定义为item变量,并通过with_items语句指明迭代的元素列表即可。

0x01 with_items

with_items是playbooks中最基本也是最常用的循环语句,使用with_items迭代循环的变量可以是个单纯的列表,也可以是一个较为复杂的数据结果,如字典类型。

0x02 with_nested

with_nested支持多组列表循环。

0x03 with_dict

with_dict可以遍历更复杂的数据结构。

0x04 with_fileglob

with_fileglob遍历目录或文件。

0x05 with_together

with_together遍历数据并进行集合。

0x06 with_subelements

with_subelements遍历子元素。

0x07 with_sequence

with_sequence用于生成一个自增的整数序列,可以指定起始值和结束值,或者指定增长步长,参数形式key=value,format指定输出格式,数字可以是十进制、八进制,十六进制。

0x08 with_random_choice

with_random_choice从列表中随机取一个值。

0x09 util循环

重复执行指定动作,当输出内容中包含指定信息的时候停止执行,retries为重试次数,默认值为3次,delay为延时,默认值为5秒。

0x10 循环注册变量

原创文章禁止转载:技术学堂 » Ansible自动化运维之Playbook循环迭代

精彩评论

3+4=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏