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暂停模块相关推荐

  1. Ansible常用模块详解

    Ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7 ...

  2. python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi

    Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...

  3. Ansible mysql_db模块

    Ansible mysql_db模块 mysql_db模块用于建立.删除.导入和导出数据库 1.建立数据库 state="present" --- - hosts: mysqlta ...

  4. ansible常用模块 -- fial模块 -- 自定义消息失败

    ansible常用模块 -- fial模块 -- 自定义消息失败 fial模块 -- 自定义消息失败 一.摘要 二.参数 三.示例 fial模块 – 自定义消息失败 一.摘要 此模块使用自定义消息使进 ...

  5. 2. ansible常用模块

    Ansible通过模块的方式来完成一些远程的管理工作. ansible-doc -l查看所有模块 ansible-doc -s module来查看某个模块的参数, ansible-doc help m ...

  6. ansible常见模块及使用方法

    目录 1.查看支持的模块 2.获取模块的帮助 3.3个远程命令模块的区别 3.1.command模块 3.2.shell模块 3.3.script模块 4.copy模块 4.1. copy模块应用案例 ...

  7. ansible常用模块应用

    ansible常用模块应用 1.shell 和command command和shell模块的区别 command模块的命令不启动shell,是通过ssh执行命令的 command不支持bash特性, ...

  8. 自动化运维---ansible常用模块之文件操作(findreplace模块)

    自动化运维-ansible常用模块之文件操作(find&replace模块) 文章目录 自动化运维---ansible常用模块之文件操作(find&replace模块) 1.find模 ...

  9. ansible自动化运维详解(三)ansible常用模块续

    文章目录 ansible自动化运维详解(三)ansible常用模块续 四.ansible常用模块(2) 4.10.yum_repository 4.11.dnf 4.12.service 及 fire ...

最新文章

  1. V​M​W​a​r​e​里​安​装​6​4​位​L​i​n​u​x​ ​的​方​法
  2. 计算机程序设计考试题目,计算机程序设计员理论试题(题库)
  3. Spring Boot整合Spring Data Redis-存取Java对象
  4. 第十节(this关键字 static关键字)
  5. 《Essential C++》笔记之设计一个泛型算法(一)
  6. Javascript使用技巧-提高工作效率
  7. python程序设计pdf机械出版_Python程序设计
  8. 二级mysql与access数据库_2017计算机二级Access数据库基础教程
  9. fw325r虚拟服务器,fw325r管理页面
  10. 数字化转型|利用现代技术和通信手段|改变企业为客户创造价值的方式
  11. 不积跬步无以至千里007
  12. 《笑谈反病毒和病毒技术》
  13. T530-I7重装win10
  14. 头条视频消重软件 安卓修改视频md5
  15. h5锁屏提醒-锁横屏和锁竖屏
  16. css硬件加速_CSS动画的硬件加速简介
  17. day09【字节流、字符流】
  18. 《数值分析》-- 拉格朗日插值
  19. linux+字体设置推荐,linux字体设置从入门到精通(入门级)
  20. 计算机考试都是60分合格吗,bim考试显示考评结果通过是达到60分了吗?

热门文章

  1. 讲述华为发布鸿蒙系统,华为鸿蒙系统正式版首批升级名单公布:这8款机型用户有福了!...
  2. java的character用法_Java中Character类的使用方法
  3. 记一次某APK的恶意WIFI攻击
  4. 【slighttpd】基于lighttpd架构的Server项目实战(5)—TCP的TIME_WAIT状态
  5. 构建scala+IDEA+sbt开发环境
  6. 段的创建表user_segments
  7. 蚂蚁金服支付平台代码配置
  8. ogre研究之第一个程序(二)
  9. Java项目编译时经常会出现不编译,或者报一些假性错误
  10. 《Hadoop MapReduce实战手册》一1.4 给WordCount MapReduce程序增加combiner步骤