本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名原文链接~~~

ansible的debug模块

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:


此文章为「ansible笔记(2)之常用模块」的子文章。

见名知义,debug 模块的作用就是帮助我们进行调试的,debug 模块可以帮助我们把信息输出到 ansible 控制台上,以便我们能够定位问题。

参数说明:

  • msg:指定输出的文本字符串,字符串中可以以 {{变量名}} 的形式输出变量值;
  • var:直接指定一个要输出的变量;

那么我们先来看一个 debug 模块的 playbook 小示例,如下:

---
- hosts: B
  remote_user: root
  tasks:
  - name: touch testfile
    file:
      path: /testdir/testfile
      state: touch
  - name: debug demo
    debug:
      msg: this is debug info,The test file has been touched

上述 playbook 表示 touch 完对应的文件以后,在 ansible 控制台中输出我们指定的信息,那么我们运行一下这个测试剧本,看一下效果,如下:

$ ansible-playbook test.yml 

PLAY [B] ************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************
ok: [B]

TASK [touch testfile] ***********************************************************************************************************************
changed: [B]

TASK [debug demo] ***************************************************************************************************************************
ok: [B] => {
    "msg": "this is debug info,The test file has been touched"
}

PLAY RECAP **********************************************************************************************************************************
B                          : ok=3    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0  

如上,自定义信息已经输出在 ansible 控制台中。

debug 模块的 msg 参数中还可以通过 {{var_name}} 的方式输出变量的值,这里就不做演示了。


如果这篇文章对您有帮助,可点击下方链接分享给你的朋友们😋,如果遇到问题欢迎评论、留言~~~😇

评论

公众号:zze_coding

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×