ansible之playbook中的loop语句理论讲解及实操

本文介绍了Ansible Playbook中如何使用loop语句进行任务重复执行,通过示例展示了如何安装软件包、引用变量列表以及处理数组元素。在每个示例中,详细解释了loop语句的用法,并提供了运行结果。对于不熟悉Ansible的读者,作者建议关注其个人网站网络安全界以获取视频教程。
摘要由CSDN通过智能技术生成

ansible之playbook中的loop语句

一:概述

需要重复执行某些模块时,可以使用loop语句重复执行任务,需要重复的内容定义为item变量引用,使用loop语句分别获取每一项的元素列表。

二:示例

1、重复执行yum安装模块,安装软件包,示例如下:

---
- name: test loop
  hosts: servera
  tasks:
  - name: httpd and autofs
    yum:
      name: "{{item}}"
      state: latest
    loop:
    - httpd
    - autofs

2、定义xxx变量,赋予多项值,loop变量引用,循环变量中每一项值,示例如下

---
- name: test loop
  hosts: servera
  vars:
    xxx:
    - aaa
    - bbb
  tasks:
  - name: httpd and autofs
    debug:
      msg: "{{item}}"
    loop: "{{xxx}}"


3、定义xxx变量数组,赋予每一项的元素列表值,使用loop语句分别获取每一项的元素列表值,示例如下

---
- name: test loop
  hosts: servera
  vars:
    xxx:
    - name: a1
      groups: a2
    - name: b1
      groups: b2
  tasks:
  - debug:
       msg: "name:{{item.name}};groups:{{item.groups}}"
    loop: "{{xxx}}"

4、那么我们在ansible环境中,运行playbook,运行结果,示例如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三:视频讲解

ansible之playbook中的loop语句

注释:后续会录制视频,如果不懂,请随时关注我的个人网站网络安全界:www.wlaqj.com。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值