在使用Ansible做自动化运维的时候,免不了的要重复执行某些操作,如:添加几个用户,创建几个MySQL用户并为之赋予权限,操作某个目录下所有文件等等.好在playbook支持循环语句,可以使得某些需求很容易而且很规范的实现...◆with_items◆
with_items是playbooks中最基本也是最常用的循环语句.
tasks:
- name:Secure config files
file: path=/etc...- fstab
# 或
with_items:"{{ somelist }}"
上面的例子说明在/etc下创建权限级别为0600,属主属组都是root三个文件,分别为my.cnf、shadow...使用with_items迭代循环的变量可以是个单纯的列表,也可以是一个较为复杂的数据结果,如字典类型:
tasks:
- name: add several users
user: name={{...循环整数序列◆
with_sequence可以生成一个自增的整数序列,可以指定起始值和结束值,也可以指定增长步长.