ansible的debug模块

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}} 的方式输出变量的值,这里就不做演示了。

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.zze.xyz/archives/ansible-module-debug.html

Buy me a cup of coffee ☕.