ansible自动化运维工具(4)

1. 编写循环

1.1 简单循环

  • 1.不用循环

在这里插入图片描述

在这里插入图片描述

  • 2.使用循环

在这里插入图片描述

  • 3.将变量放入列表
    在这里插入图片描述

1.2 循环散列或字典列表

在这里插入图片描述

  • 早些版本的循环,使用 with_

在这里插入图片描述

1.3 register 和 loop 一起使用

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

  • 迭代上面 playbook 的结果(即使用上面 item 的结果)
    在这里插入图片描述
    在这里插入图片描述

2. 条件任务语法

关键字:when

2.1 使用布尔值测试

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

  • 测试 my_service 变量是否有值,有值则安装
    在这里插入图片描述

2.2 条件

等于(字符串) A == “B”
等于(数字) A == 100
小于 <
大于 >
小于等于 <=
大于等于 >=
不等于 !=
变量存在 xxx is defined
变量不存在 xxx is not defined
布尔值 true 1、true、yes 布尔值 false 0、false、no
第一个变量的值存在,且在第二个变量的列表中 A in B
  • 测试多个条件
or 两个条件一个为真即可
and 两个条件必须都为真

2.3 when 支持使用列表描述条件

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

3. 组合循环和有条件任务

  • 示例 1:
    在这里插入图片描述
    在这里插入图片描述
  • 示例 2:
    在这里插入图片描述

4. 循环和条件任务的练习

  • 实验环境
    在这里插入图片描述
  • 写 playbook

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

  • 修改 playbook,条件变为受管主机使用 rehdat 操作系统时才执行

在这里插入图片描述

  • 检测 westos2 组的主机系统并运行

在这里插入图片描述

发布了47 篇原创文章 · 获赞 3 · 访问量 1368

猜你喜欢

转载自blog.csdn.net/rrrr_ffff/article/details/105460186