Ansible-playbook loops循环with_items(学习笔记二十一),


文件

[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

相关内容