library/debug
03af450b
 #!/usr/bin/python
 # -*- coding: utf-8 -*-
 
 # Copyright 2012 Dag Wieers <dag@wieers.com>
 #
 # This file is part of Ansible
 #
 # Ansible is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
 # Ansible is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
 # along with Ansible.  If not, see <http://www.gnu.org/licenses/>.
 
 DOCUMENTATION = '''
 ---
 module: debug
 short_description: Print statements during execution
 description:
      - 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 only_if directive.
 
        In order to see the debug message, you need to run ansible in verbose
caf003c8
        mode (using the C(-v) option).
03af450b
 version_added: "0.8"
 options:
   msg:
     description:
caf003c8
       - The customized message that is printed. If omitted, prints a generic
03af450b
         message.
     required: false
     default: "Hello world!"
   fail:
     description:
       - A boolean that indicates whether the debug module should fail or not.
     required: false
     default: "no"
 examples:
57545946
     - code: |
d8459425
         - action: debug msg="System $inventory_hostname has uuid $ansible_product_uuid"
         - action: debug msg="System $inventory_hostname lacks a gateway" fail=yes
03af450b
           only_if: "is_unset('${ansible_default_ipv4.gateway}')"
d8459425
         - action: debug msg="System $inventory_hostname has gateway ${ansible_default_ipv4.gateway}"
03af450b
           only_if: "is_set('${ansible_default_ipv4.gateway}')"
       description: "Example that prints the loopback address and gateway for each host"
 author: Dag Wieers
 '''