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

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

http://www.kler.cn/a/544336.html

相关文章:

  • 全面解析鸿蒙(HarmonyOS)开发:从入门到实战,构建万物互联新时代
  • CANMV K230入手体验(1)u盘安装镜像
  • 深入理解指针初阶:从概念到实践
  • 【STM32系列】利用MATLAB配合ARM-DSP库设计FIR数字滤波器(保姆级教程)
  • 使用 Go 语言调用 SiliconFlow 语音生成 API 的脚本,用于将文本转换为 MP3 格式的语音文件。
  • 2025 年前端开发现状分析:卷疯了还是卷麻了?
  • element-ui时间组件同一个月内选择/30天内选择
  • 理解Unity中的ExecuteInEditMode与ExecuteAlways
  • Linux的0号进程、1号进程、2号进程
  • React进阶之React RouterSSR
  • redis之服务端
  • LVS 部署 NAT 模式集群实现nginx负载均衡实验
  • 高级java每日一道面试题-2025年02月04日-服务器篇[Nginx篇]-简述一下什么是Nginx,它有什么优势和功能?
  • 【安全靶场】信息收集靶场
  • 仿 RabbitMQ 消息队列5(实战项目)
  • 2025年SEO工具有哪些?老品牌SEO工具有哪些
  • UR3 机械臂动作的record和replay
  • Unity崩溃后信息结合符号表来查看问题
  • 18vue3实战-----封装hooks
  • 论文概览 |《Cities》2024.12 Vol.155(上)
  • 2100年芜湖人的一天:张明的生活剪影
  • Day94:Re模块
  • 计算机网络,大白话
  • vue项目网页图标修改
  • GAEA的技术架构与系统集成 撸空投
  • 爬虫获取数据后,如何处理数据以提高分析效率?