博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ansible条件测试
阅读量:5095 次
发布时间:2019-06-13

本文共 694 字,大约阅读时间需要 2 分钟。

本节内容:

  • Ansible条件测试

 

一、Ansible条件测试

在ansible中还可以进行条件测试。如果需要根据变量、facts或此前任务的执行结果来做为某task执行与否的前提时要用到条件测试。

 

1. when语句

在task后添加when子句即可使用条件测试:when语句支持Jinja2表达式语法。例如:

tasks:- name: "shutdown Debian flavored systems"  command: /sbin/shutdown -h now  when: ansible_os_family == "Debian"

 

when语句还可以使用Jinja2的大多“filter”,例如要忽略此前某语句额错误并基于其结果(failed或success)运行后面指定的语句,可使用类似如下形式:

tasks:- command: /bin/false  register: result  ignore_errors: True- command: /bin/sonmething  when: result|failed- command: /bin/something_else  when: result|success- command: /bin/still/something_else  when: result|skipped

 

此外,when语句还可以使用facts或playbook中定义的变量。facts就是主机报告上来的变量。比如:

 

转载于:https://www.cnblogs.com/zhaojiankai/p/7644054.html

你可能感兴趣的文章
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
SVN服务的配置与管理
查看>>
vim插件ctags的安装和使用
查看>>
个人总结
查看>>
mysql基础语句
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
[Data Structure & Algorithm] 有向无环图的拓扑排序及关键路径
查看>>
git 常用命令
查看>>
cassandra vs mongo (1)存储引擎
查看>>
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>
Vue音乐项目笔记(三)
查看>>
遍历Map对象
查看>>
计算剪贴板里仿制的代码行数
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
#Leetcode# 209. Minimum Size Subarray Sum
查看>>
C#语言-04.OOP基础
查看>>
1)session总结
查看>>