playbook中使用debug调试模块实验
一:概述
ansible playbook可以将多个命令组合来执行,把每个任务执行的命令的输出结果返回到某个变量中,并且通过debug模块打印输出,所以debug模块就非常重要了。
模块说明
debug调试模块,在调试中输出信息常用参数:
msg:调试输出的消息;
var:将某个任务执行的输出作为变量传递给debug模块
二:示例
1、比如我们要要通过debug打印输出msg信息,示例如下:
---
- name: install debug
hosts: test
vars_files:
- /root/ansible/vars_file.yml
- /root/ansible/vars_file01.yml
tasks:
- name: install {{pkg_name}}
debug:
msg: "{{pkg}}"
2、比如我们要要通过debug打印输出var信息,示例如下
- name: install debug
hosts: test
vars_files:
- /root/ansible/vars_file.yml
- /root/ansible/vars_file01.yml
tasks:
- name: install {{pkg_name}}
debug:
msg: "{{pkg}}"
- debug:
var: x
3、比如我们要要通过debug打印输出register定义返回执行命令,返回结果信息,示例如下:
---
- name: httpd
hosts: test
tasks:
- name: Command run line
shell: date
register: return_value
- name: Show debug info
debug: var=return_value
---
- name: httpd
hosts: test
tasks:
- name: Command run line
shell: date
register: return_value
- name: Show debug info
debug: var=return_value.stdout
4、那么我们在ansible环境中,运行playbook,运行结果,示例如下:
示例一执行结果:
示例二执行结果:
示例三执行结果:
ansible debug视频讲解
ansible-debug
注释:后续会录制视频,如果不懂,请随时关注我的个人网站网络安全界:www.wlaqj.com。