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

简介: 文件[root@ansible-server ansible]# tree ././├── hosts└── loops.yamlhosts 文件[web]192.

文件

[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

目录
相关文章
【神州数码】无线配置步骤
【神州数码】无线配置步骤
658 0
|
存储 监控 固态存储
如何在 Linux 上检查 SSD/HDD 健康状况?
【10月更文挑战第14天】
1509 1
如何在 Linux 上检查 SSD/HDD 健康状况?
|
存储 运维 监控
项目中如何统一日志管理
在项目中统一日志管理,首要的是建立统一的日志标准、提供统一的日志服务、使用日志管理工具进行日志收集、分析和查询。
312 1
|
jenkins Linux 持续交付
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
|
存储 运维 应用服务中间件
【运维知识进阶篇】Ansible Roles详解
【运维知识进阶篇】Ansible Roles详解
453 0
|
SQL NoSQL Go
技术经验分享:Golang标准库:errors包应用
技术经验分享:Golang标准库:errors包应用
236 0
|
JSON 安全 Go
[golang]使用logrus自定义日志模块
[golang]使用logrus自定义日志模块
289 0
|
机器学习/深度学习 自然语言处理 算法
【Tensorflow深度学习】优化算法、损失计算、模型评估、向量嵌入、神经网络等模块的讲解(超详细必看)
【Tensorflow深度学习】优化算法、损失计算、模型评估、向量嵌入、神经网络等模块的讲解(超详细必看)
512 1
|
应用服务中间件 nginx
Nginx防盗链配置
Nginx防盗链配置
php 7.4 编译安装
php 7.4 编译安装
449 0