ansible debug模块是我们后面会经常使用的模块,随着yml文件内容的逐渐增多,使用debug是不可避免的,今天我们就来先学习一下如何使用debug模块在ansible中输出内容。
参数
参数 | 默认值 | 解释 |
msg(string) | 默认输出:“Hello world” | 输出自定义信息,如果不指定或不写msg的话,默认也会输出“Hello world” |
var(string) | var与msg相互冲突,var涉及到变量的使用 | |
verbosity(integer) | 默认:0 | debug的调试级别,默认0是全部显示,级别调整到3是忽略内容不显示,如果verbosity参数设置为3还想像是debug内容的话,需要在命令后面加入 -vvv 参数 |
示例1
我们来尝试使用一下ansible debug。前文在分享inventory.ini文件的时候我们使用的组是[pangshare-01]所以我们hosts这里写上pangshare-01,其他按照默认格式书写即可。
hosts: 可以填写主机信息也可以填写inventory.ini文件中定义的组的信息
- 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
示例2
当我们不使用msg
参数的时候,来观察一下输出结果,按照我们前文所介绍的,当我们在代码中把msg注释掉后,debug默认会输出msg: “hello world”
- name: hello debug hosts: pangshare-01 tasks: - name: hello debug debug: # msg: "hello 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
# 在使用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