博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible debug模块学习笔记
阅读量:6236 次
发布时间:2019-06-22

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

- 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

你可能感兴趣的文章
获取当前页面URL与服务器响应
查看>>
单例模式(Singleton)
查看>>
奇妙JS代码系列(三)一道有趣的题(创建一个长度为x数组)
查看>>
适合最新版docker自定义启动配置
查看>>
邮件客户端导入邮件通讯录地址薄
查看>>
IOS Socket 02-Socket基础知识
查看>>
echarts gauge仪表盘设置
查看>>
Milk 结构体
查看>>
[LeetCode]Reorder List
查看>>
java中异常抛出后代码还会继续执行吗
查看>>
在js中实现一个字符串的反转
查看>>
python基础--文件的操作
查看>>
hdu5425 Rikka with Tree II
查看>>
poj1785 Binary Search Heap Construction
查看>>
【三】MongoDB文档的CURD操作
查看>>
python 字典的函数
查看>>
CentOS 7 配置SVN 笔记
查看>>
使用mysql profiling功能剖析单条查询
查看>>
一键源码安装Ansible
查看>>
Raid磁盘阵列
查看>>