当前位置: 首页 > news >正文

Ansible中Playbook的逻辑控制语句-when

playbook的逻辑控制语句

  • when
    • 条件判断语句,类似if
  • loop
    • 循环语句,类似loop
  • block
    • 将几个任务组成一个代码块,便于针对一组操作的异常进行处理

when的基本用法

when的运算符操作

  • when关键字可以配合各种运算符进行操作,如下:
  • 比较运算符
运算符用法运算符用法
==相等!=不等
>大于<小于
>=大于等于<=小于等于
  • 逻辑运算符
运算符用法运算符用法
and逻辑与or逻辑或
not逻辑否()组合表达式
  • 路径条件判断
运算符用法运算符用法
is exists路径存在is not exists路径不存在
  • 判断变量
运算符用法运算符用法
defined变量已定义undefined变量未定义
none变量为空
  • 判断执行结果
运算符用法运算符用法
success/successed任务成功failure/failed任务失败
change/changed任务状态为changedskip/skipped任务被跳过
  • 判断路径
运算符用法运算符用法
file路径是文件directory路径是目录
link路径是软链接mount路径是挂载点
exists路径存在
  • 判断字符串
运算符用法运算符用法
lower字符均小写upper字符均大写
  • 判断整除
运算符用法运算符用法
even为偶数odd为奇数
divisibleby(n)能被n整除
  • 版本号大小比较version
运算符用法运算符用法
>/gt大于>=/ge大于等于
</lt小于<=/le小于等于
=/==/eq等于!=/<>/ne不等于
  • 判断一个list是不是另一个list的子集superset
  • 判断一个字符串是否存在于另一个字符串中in
  • 判断对象是否为一个数字number

相关文章:

  • Leetcode 算法题 9 回文数
  • ThinkPHP8视图赋值与渲染
  • 唯一值校验的实现思路(续)
  • Centos7系统安装redis
  • 3.【线性代数】——矩阵乘法和逆矩阵
  • 删除命名空间长时间处于 Terminating 状态的方式
  • react redux用法学习
  • TextWebSocketHandler 和 @ServerEndpoint 各自实现 WebSocket 服务器
  • Deepseek-v3 / Dify api接入飞书机器人go程序
  • 127,【3】 buuctf [NPUCTF2020]ReadlezPHP
  • 云原生AI Agent应用安全防护方案最佳实践(上)
  • 不到一个月,SQLite 3.49.0来了
  • 本地事务简介
  • 【进程与线程】进程之间的通信
  • 16.React学习笔记.React更新机制
  • 【DeepSeek × Postman】请求回复
  • LogicFlow自定义节点:矩形、HTML(vue3)
  • Java 入门核心基础学习 + 开源项目 + 思维导图
  • 深度学习|表示学习|CNN中的Layer Normalization | 25
  • 数据可视化
  • 数说母亲节|妈妈的妈妈带娃比例提升,托举效果如何?
  • 习近平同俄罗斯总统普京茶叙
  • 华为鸿蒙电脑正式亮相,应用生态系统能否挑战Windows?
  • 丰田汽车:美国关税或导致4、5月损失1800亿日元,新财年净利润下滑三成
  • 司法部:民营经济促进法明确禁止违规异地执法、利用行政或者刑事手段违法干预经济纠纷
  • 丁薛祥在学习《习近平经济文选》第一卷专题研讨班上强调:深入学习贯彻习近平经济思想,加强党中央对经济工作的集中统一领导