具体来说,在playbook中使用with_items可以实现以下功能: 循环执行任务:通过with_items,可以将一组任务应用于不同的变量值。这样可以避免重复编写相似的任务,提高代码的可维护性和可读性。 动态生成任务:with_items可以与模板引擎结合使用,根据不同的变量值动态生成任务。这样可以根据实际情况自动生成任务,提高代码的灵活...
playbook中定义如下:tasks: - user: name={{ item.name }} state=present generate_ssh_key=yes with_items: "{{users}}" - authorized_key: "user={{ item.0.name }} key='{{ lookup('file', item.1) }}'" with_subelements: - users - authorized 也可以遍历嵌套的子列表:...
with_items:-my.cnf-shadow-fstab #或 with_items:"{{ somelist }}" 上面的例子说明在/etc下创建权限级别为0600,属主属组都是root三个文件,分别为my.cnf、shadow、fstab 使用with_items迭代循环的变量可以是个单纯的列表,也可以是一个较为复杂 的数据结果,如字典类型: tasks:-name: add several users use...
with_items:"{{ somelist }}" 使用with_items迭代循环的变量可以是个单纯的列表,也可以是一个较为复杂 的数据结果,如字典类型: tasks: - name: add several users user: name=` item`.`name ` state=present groups=` item`.`groups ` with_items: - { name: 'testuser1', groups: 'wheel' } - ...
- testuser1 - testuser2 adduser.yaml 中将with_items: 下面的- 和with_items对齐就好了 另外加 chmod +x adduser.yaml 要加上执行权限 - name: add users hosts: webservers tasks: - name: add users user: name=`item` state=present with_items: ...
执行:ansible-playbook items.yml 就会安装列表中的包 [自动化] Ansible之使用Playbooks详解 示例: vim adduser.yml hosts: httpd remote_user: root tasks: name: add some groups #添加一些组 group: name={{ item }} state=present with_items: ...
item 为固定变量关键字,循环内容为 with_items 中的值,执行结果如下 [root@localhost ~]#ansible-playbook adduser.yml PLAY [test_hosts] *** TASK [Gathering Facts] *** ok: [node3] ok: [node2] TASK [add users] ***
with_items 是 python list 数据结构,task会循环读取list里面的值。key的名称是item。 - pcre - pcre-devel - nginx 如果其它软件包,可将软件包名称依次写在下面。 批量安装 #ansible-playbook -i hosts loops.yaml PLAY [all] *** TASK: [debug loops] *** ok: [192.168.10.11] => (item=pcre,pcre-...
with_items是playbook标准循环,可以用于迭代一个列表或字典,通过{{item}}获取每次迭代的值 案例9: 要求:一次性创建多个用户nb、aa、plj、lx [root@ansible default]# cat adduser.yml --- - hosts: cache remote_user: root tasks: - name: add users ...
with_items: - testuser1 - testuser2 添加多个用户,并将用户加入不同的组内。 - name: add several users user: name={{ item.name }} state=present groups={{ item.groups }} with_items: - { name: 'testuser1', groups: 'wheel' } ...