文件
[root@ansible-server ansible]# tree ./
./
├── hosts
└── loops.yaml
hosts 文件
[web]
192.168.10.11
192.168.10.12
loops.yaml文件
---
- hosts: all
gather_facts: False
tasks:
- name: debug loops
debug: msg="yum install -y {{ item }}"
yum: name={{ item }}
with_items:
- pcre
- pcre-devel
- nginxPS:{{ item }} 定义变量
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-devel,nginx)
ok: [192.168.10.12] => (item=pcre,pcre-devel,nginx)
PLAY RECAP ********************************************************************
192.168.10.11 : ok=1 changed=0 unreachable=0 failed=0
192.168.10.12 : ok=1 changed=0 unreachable=0 failed=0