1. 胖哥叨逼叨首页
  2. OpenSource
  3. Ansible

Ansible由浅入深 – debug模块的使用

ansible debug模块是我们后面会经常使用的模块,随着yml文件内容的逐渐增多,使用debug是不可避免的,今天我们就来先学习一下如何使用debug模块在ansible中输出内容。

参数

参数默认值解释
msg(string)默认输出:“Hello world”输出自定义信息,如果不指定或不写msg的话,默认也会输出“Hello world”
var(string)var与msg相互冲突,var涉及到变量的使用
verbosity(integer)默认:0debug的调试级别,默认0是全部显示,级别调整到3是忽略内容不显示,如果verbosity参数设置为3还想像是debug内容的话,需要在命令后面加入 -vvv参数
debug参数

示例1

我们来尝试使用一下ansible debug。前文在分享inventory.ini文件的时候我们使用的组是[pangshare-01]所以我们hosts这里写上pangshare-01,其他按照默认格式书写即可。

- name: hello debug
  hosts: pangshare-01
  tasks: 
   - name: hello debug
     debug:
       msg: "hello debug"
ansible-playbook ./debug.yaml -i /root/ansible-code/inventory/inventory.ini --private-key=/root/.ssh/ansible
Ansible由浅入深 – debug模块的使用
debug输出结果

示例2

当我们不使用msg参数的时候,来观察一下输出结果,按照我们前文所介绍的,当我们在代码中把msg注释掉后,debug默认会输出msg: “hello world”

- name: hello debug
  hosts: pangshare-01
  tasks: 
   - name: hello debug
     debug:
       # msg: "hello debug"
Ansible由浅入深 – debug模块的使用
debug输出结果

示例3

当我们使用verbosity参数的时候默认是0就是我们上面的输出效果,我们来尝试一下使用3的时候效果。我们通过下面的图片可以看到在debug输出结果的位置已经提示skipping。当我们想看到详细的输出结果的时候,我们可以在ansible-playbook命令后面增加参数-vvv来查看结果。

- name: hello debug
  hosts: pangshare-01
  tasks: 
   - name: hello debug
     debug:
       msg: "hello debug"
       verbosity: 3
Ansible由浅入深 – debug模块的使用
debug verbosity输出结果
# 在使用verbosity: 3的时候输出debug结果
ansible-playbook ./debug.yaml -i /root/ansible-code/inventory/inventory.ini --private-key=/root/.ssh/ansible -vvv

关于debug的使用在我们后面的学习中还会遇到,到时候我们在根据实际场景进行分享,今天就到这啦。

此文章为原创文章,作者:胖哥叨逼叨,如若转载,请与我联系并注明出处:https://www.pangshare.com/2402.htm

发表评论

电子邮件地址不会被公开。 必填项已用*标注