通过yum批量安装软件包

文件

[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
        - nginx
PS:{{ 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