playbook变量(八)循环迭代
1、基本使用
[root@linux-node1 ansible]# cat testitem.yaml
---
- hosts: date
remote_user: root
tasks:
- name: create some files
file: name=/data1/{{ item }} state=touch
with_items:
- file1
- file2
- file3
- name: install some packages
yum: name={{ item }}
with_items:
- htop
- sl
- hping3


2创建多个用户组
[root@linux-node1 ansible]# cat testitem1.yaml
---
- hosts: date
remote_user: root
tasks:
- name: create some groups
group: name={{ item }}
when: ansible_distribution_major_version == "7"
with_items:
- g1
- g2
- g3


2.1、嵌套自变量(指定用户组)
[root@linux-node1 ansible]# cat testitem2.yaml
---
- hosts: date
remote_user: root
tasks:
- name: create some groups
group: name={{ item }}
when: ansible_distribution_major_version == "7"
with_items:
- g1
- g2
- g3
- name: create some users
when: ansible_distribution_major_version == "7"
user: name={{ item.name }} group={{ item.group }}
with_items:
- { name: 'user1', group: 'g1' }
- { name: 'user2', group: 'g2' }
- { name: 'user3', group: 'g3' }



浙公网安备 33010602011771号