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

ansible debug模块学习笔记

- name: Print debug infomation eg 
  hosts: test2 
  gather_facts: F 
  tasks: 
  - name: Command run line 
    shell: date 
    register: result 
  - name: Show debug info 
    debug: var=result.stdout verbosity=0

 

ansible playbook可以将多个命令组合来执行,但是很多时候我们需要接收服务器的反馈,所以debug模块就非常重要了。

模块说明

调试模块,用于在调试中输出信息 常用参数: msg:调试输出的消息 var:将某个任务执行的输出作为变量传递给debug模块,debug会直接将其打印输出 verbosity:debug的级别(默认是0级,全部显示)

例程:

- name: Print debug infomation eg1 
   hosts: test2 
   gather_facts: F 
  vars: 
    user: jingyong 
  tasks: 
  - name: Command run line 
    shell: date 
    register: result 
  - name: Show debug info 
    debug: var=result verbosity=0

 

程序是将命令date返回信息使用debug模块打印出来。

返回结果如下:

PLAY [Print debug infomation eg] ***********************************************

TASK [Show debug info] ********************************************************* ok: [192.168.0.1] ={ "result": { "changed": true, "cmd": "date", "delta": "0:00:00.002400", "end": "2016-08-27 13:42:16.502629", "rc": 0, "start": "2016-08-27 13:42:16.500229", "stderr": "", "stdout": "2016年 08月 27日 星期六 13:42:16 CST", "stdout_lines": [ "2016年 08月 27日 星期六 13:42:16 CST" ], "warnings": [] } } ok: [192.168.0.2] ={ "result": { "changed": true, "cmd": "date", "delta": "0:00:00.003847", "end": "2002-01-12 03:08:37.493383", "rc": 0, "start": "2002-01-12 03:08:37.489536", "stderr": "", "stdout": "2002年 01月 12日 星期六 03:08:37 CST", "stdout_lines": [ "2002年 01月 12日 星期六 03:08:37 CST" ], "warnings": [] } }

PLAY RECAP ********************************************************************* 192.168.0.1 : ok=2changed=1unreachable=0failed=0   192.168.0.1 : ok=2changed=1unreachable=0failed=0

可以看到debug不光输出了date命令结果,还返回了很多相关调试信息,只需要date返回值,可以使用变量属性过滤 如:result.stdout 就是命令的返回值。

程序改成:

 

 

运行结果:

PLAY [Print debug infomation eg] ***********************************************

TASK [Command run line] ******************************************************** changed: [192.168.0.1] changed: [192.168.0.2]

TASK [Show debug info] ********************************************************* ok: [192.168.0.1] ={ "result.stdout": "2002年 01月 12日 星期六 03:16:26 CST" } ok: [192.168.0.2] ={ "result.stdout": "2016年 08月 27日 星期六 13:50:05 CST" }

PLAY RECAP ********************************************************************* 192.168.0.1  : ok=3changed=1unreachable=0failed=0   192.168.0.2  : ok=3changed=1unreachable=0failed=0

 

转载于:https://www.cnblogs.com/gaoyuechen/p/7782136.html

相关文章:

  • idea常用快捷键
  • MySql 用户管理 中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):...
  • 迎双11十周年,OceanBase 2.0挑战新巅峰
  • PHP 字符串
  • 文本监控 :oninput onchange onpropertychange 的区别
  • 201621123057 《Java程序设计》第7周学习总结
  • 《Netkiller Blockchain 手札》Hyperledger Fabric Java SDK Demo
  • xml文件里 用js语句获取 当前时间
  • 基于 ElasticSearch 搜索服务的简易 API 调用
  • SCCM 2016 使用PXE 部署操作系统(五)
  • Java如何获取系统cpu、内存、硬盘信息
  • squid缓存代理---传统代理和透明代理详解
  • JS对象和Jquery对象的转换
  • 一道面试题引发的“血案”
  • 个人电脑重装WINDOWN XP 论坛
  • angular学习第一篇-----环境搭建
  • angular组件开发
  • co.js - 让异步代码同步化
  • express.js的介绍及使用
  • HTTP请求重发
  • JAVA 学习IO流
  • JAVA_NIO系列——Channel和Buffer详解
  • java2019面试题北京
  • JavaScript类型识别
  • JavaScript设计模式与开发实践系列之策略模式
  • JavaScript实现分页效果
  • Laravel 中的一个后期静态绑定
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Python_网络编程
  • Quartz初级教程
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • 简单数学运算程序(不定期更新)
  • 老板让我十分钟上手nx-admin
  • 删除表内多余的重复数据
  • 微服务入门【系列视频课程】
  • 用 Swift 编写面向协议的视图
  • 栈实现走出迷宫(C++)
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #android不同版本废弃api,新api。
  • #LLM入门|Prompt#3.3_存储_Memory
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)Scala的“=”符号简介
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net语言中的StringBuilder:入门到精通
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @Autowired多个相同类型bean装配问题
  • @EnableConfigurationProperties注解使用