ansible暂停模块
pause
在playbook执行的过程中暂停一定时间或者提示用户进行某些操作
常用参数:
minutes:暂停多少分钟
seconds:暂停多少秒
prompt:打印一串信息提示用户操作
示例:
- name: wait on user inputpause: prompt="Warning! Detected slight issue. ENTER to continue CTRL-C a to quit" - name: timed waitpause: seconds=30
复制代码
复制代码
wait_for
在playbook的执行过程中,等待某些操作完成以后再进行后续操作
常用参数:
connect_timeout:在下一个任务执行之前等待连接的超时时间
delay:等待一个端口或者文件或者连接到指定的状态时,默认超时时间为300秒,在这等待的300s的时间里,wait_for模块会一直轮询指定的对象是否到达指定的状态,delay即为多长时间轮询一次状态。
host:wait_for模块等待的主机的地址,默认为127.0.0.1
port:wait_for模块待待的主机的端口
path:文件路径,只有当这个文件存在时,下一任务才开始执行,即等待该文件创建完成
state:等待的状态,即等待的文件或端口或者连接状态达到指定的状态时,下一个任务开始执行。当等的对象为端口时,状态有started,stoped,即端口已经监听或者端口已经关闭;当等待的对象为文件时,状态有present或者started,absent,即文件已创建或者删除;当等待的对象为一个连接时,状态有drained,即连接已建立。默认为started
timeout:wait_for的等待的超时时间,默认为300秒
示例:
- wait_for: port=8080 state=started #等待8080端口已正常监听,才开始下一个任务,直到超时- wait_for: port=8000 delay=10 #等待8000端口正常监听,每隔10s检查一次,直至等待超时- wait_for: host=0.0.0.0 port=8000 delay=10 state=drained #等待8000端口直至有连接建立- wait_for: host=0.0.0.0 port=8000 state=drained exclude_hosts=10.2.1.2,10.2.1.3 #等待8000端口有连接建立,如果连接来自10.2.1.2或者10.2.1.3,则忽略。- wait_for: path=/tmp/foo #等待/tmp/foo文件已创建- wait_for: path=/tmp/foo search_regex=completed #等待/tmp/foo文件已创建,而且该文件中需要包含completed字符串- wait_for: path=/var/lock/file.lock state=absent #等待/var/lock/file.lock被删除- wait_for: path=/proc/3466/status state=absent #等待指定的进程被销毁- local_action: wait_for port=22 host="{{ ansible_ssh_host | default(inventory_hostname) }}" search_regex=OpenSSH delay=10 #等待openssh启动,10s检查一次
fail
用于终止当前playbook的执行,通常与条件语句组合使用,当满足条件时,终止当前play的运行。可以直接由failed_when取代。
选项只有一个:
msg:终止前打印出信息
示例:
- fail: msg="The system may not be provisioned according to the CMDB status."when: cmdb_status != "to-be-staged"
转载于:https://www.cnblogs.com/Csir/p/8653114.html
ansible暂停模块相关推荐
- Ansible常用模块详解
Ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7 ...
- python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi
Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...
- Ansible mysql_db模块
Ansible mysql_db模块 mysql_db模块用于建立.删除.导入和导出数据库 1.建立数据库 state="present" --- - hosts: mysqlta ...
- ansible常用模块 -- fial模块 -- 自定义消息失败
ansible常用模块 -- fial模块 -- 自定义消息失败 fial模块 -- 自定义消息失败 一.摘要 二.参数 三.示例 fial模块 – 自定义消息失败 一.摘要 此模块使用自定义消息使进 ...
- 2. ansible常用模块
Ansible通过模块的方式来完成一些远程的管理工作. ansible-doc -l查看所有模块 ansible-doc -s module来查看某个模块的参数, ansible-doc help m ...
- ansible常见模块及使用方法
目录 1.查看支持的模块 2.获取模块的帮助 3.3个远程命令模块的区别 3.1.command模块 3.2.shell模块 3.3.script模块 4.copy模块 4.1. copy模块应用案例 ...
- ansible常用模块应用
ansible常用模块应用 1.shell 和command command和shell模块的区别 command模块的命令不启动shell,是通过ssh执行命令的 command不支持bash特性, ...
- 自动化运维---ansible常用模块之文件操作(findreplace模块)
自动化运维-ansible常用模块之文件操作(find&replace模块) 文章目录 自动化运维---ansible常用模块之文件操作(find&replace模块) 1.find模 ...
- ansible自动化运维详解(三)ansible常用模块续
文章目录 ansible自动化运维详解(三)ansible常用模块续 四.ansible常用模块(2) 4.10.yum_repository 4.11.dnf 4.12.service 及 fire ...
最新文章
- V​M​W​a​r​e​里​安​装​6​4​位​L​i​n​u​x​ ​的​方​法
- 计算机程序设计考试题目,计算机程序设计员理论试题(题库)
- Spring Boot整合Spring Data Redis-存取Java对象
- 第十节(this关键字 static关键字)
- 《Essential C++》笔记之设计一个泛型算法(一)
- Javascript使用技巧-提高工作效率
- python程序设计pdf机械出版_Python程序设计
- 二级mysql与access数据库_2017计算机二级Access数据库基础教程
- fw325r虚拟服务器,fw325r管理页面
- 数字化转型|利用现代技术和通信手段|改变企业为客户创造价值的方式
- 不积跬步无以至千里007
- 《笑谈反病毒和病毒技术》
- T530-I7重装win10
- 头条视频消重软件 安卓修改视频md5
- h5锁屏提醒-锁横屏和锁竖屏
- css硬件加速_CSS动画的硬件加速简介
- day09【字节流、字符流】
- 《数值分析》-- 拉格朗日插值
- linux+字体设置推荐,linux字体设置从入门到精通(入门级)
- 计算机考试都是60分合格吗,bim考试显示考评结果通过是达到60分了吗?
热门文章
- 讲述华为发布鸿蒙系统,华为鸿蒙系统正式版首批升级名单公布:这8款机型用户有福了!...
- java的character用法_Java中Character类的使用方法
- 记一次某APK的恶意WIFI攻击
- 【slighttpd】基于lighttpd架构的Server项目实战(5)—TCP的TIME_WAIT状态
- 构建scala+IDEA+sbt开发环境
- 段的创建表user_segments
- 蚂蚁金服支付平台代码配置
- ogre研究之第一个程序(二)
- Java项目编译时经常会出现不编译,或者报一些假性错误
- 《Hadoop MapReduce实战手册》一1.4 给WordCount MapReduce程序增加combiner步骤