ansible.builtin.debug 模块 – 执行期间打印语句

注意

此模块是 ansible-core 的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 collections 关键字,也可以使用简短的模块名称 debug。但是,我们建议您使用 完全限定集合名称 (FQCN) ansible.builtin.debug,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合冲突。

概要

  • 此模块在执行期间打印语句,这对于调试变量或表达式很有用,而无需 necessarily 停止剧本。

  • when: 指令一起用于调试。

  • 此模块也支持 Windows 目标。

注意

此模块具有相应的 action 插件

参数

参数

注释

msg

字符串

打印的自定义消息。如果省略,则打印通用消息。

默认值: "Hello world!"

var

字符串

要调试的变量名。

msg 选项互斥。

请注意,此选项已在 Jinja2 上下文中运行,并具有隐式 {{ }} 包装,因此除非您正在查找双重插值,否则不应使用 Jinja2 定界符。

verbosity

整数

控制何时运行调试的数字,如果设置为 3,则只有在 -vvv 或更高版本时才会运行调试。

默认值: 0

属性

属性

支持

描述

action

支持:完全支持

指示它具有相应的 action 插件,因此某些选项部分可以在控制器上执行

async

支持:不支持

支持与 async 关键字一起使用

become

支持:不支持

可与 become 关键字一起使用

bypass_host_loop

支持:不支持

强制执行不按主机执行的“全局”任务,这会绕过按主机的模板化以及 serial、throttle 和其他循环方面的考虑

条件将按使用 run_once 的方式工作,使用的变量将来自第一个可用的主机

此 action 在非锁步策略之外将无法正常工作

check_mode

支持:完全支持

可以在 check_mode 下运行并返回更改状态预测,而无需修改目标,如果不支持,则会跳过 action。

connection

支持:不支持

使用目标的配置连接信息在其上执行代码

delegation

支持:部分支持

除了 register 和/或与 delegate_facts 结合使用外,它几乎没有影响。

可与 delegate_to 和相关关键字结合使用

diff_mode

支持:不支持

在 diff 模式下,将返回有关已更改内容(或可能需要在 check_mode 下更改的内容)的详细信息

platform

平台: 所有

可操作的目标操作系统/系列

另请参见

另请参见

ansible.builtin.assert

断言给定的表达式为真。

ansible.builtin.fail

使用自定义消息失败。

示例

- name: Print the gateway for each host when defined
  ansible.builtin.debug:
    msg: System {{ inventory_hostname }} has gateway {{ ansible_default_ipv4.gateway }}
  when: ansible_default_ipv4.gateway is defined

- name: Get uptime information
  ansible.builtin.shell: /usr/bin/uptime
  register: result

- name: Print return information from the previous task
  ansible.builtin.debug:
    var: result
    verbosity: 2

- name: Display all variables/facts known for a host
  ansible.builtin.debug:
    var: hostvars[inventory_hostname]
    verbosity: 4

- name: Prints two lines of messages, but only if there is an environment value set
  ansible.builtin.debug:
    msg:
    - "Provisioning based on YOUR_KEY which is: {{ lookup('ansible.builtin.env', 'YOUR_KEY') }}"
    - "These servers were built using the password of '{{ password_used }}'. Please retain this for later use."

作者

  • Dag Wieers (@dagwieers)

  • Michael DeHaan