概述
This module prints statements during execution and can be useful for debugging variables or expressions without necessarily halting the playbook. Useful for debugging together with the ‘when:’ directive. This module is also supported for Windows targets.
ansible版本的print语句 可以输出变量的内容或者随意的字符串 利于playbook执行阶段的调试
常用模块
msg : The customized message that is printed. If omitted, prints a generic message. [Default: Hello world!]
输出定义好的meassage 如果没有message 默认输出Hello world!
var : A variable name to debug.Mutually exclusive with the msg’ option. Be aware that this option already runs in Jinja2 context and has an implicit {
{ }}’ wrapping, so you should not be using Jinja2 delimiters unless you are looking for double interpolation.
输出变量的内容 不可与msg选项共用
示例
案例1: 打印所有主机的uuid
[root@control ~]# vi example1.yml
- hosts: all
tasks:
- name: example1
debug:
msg: 'System {
{ansible_hostname}} has uuid {
{ansible_product_uuid}}'
when: ansible_product_uuid is defined
[root@control ~]# ansible-playbook example1.yml
PLAY