Ansible Debug: Печать Переменных & Вывод Всех Переменных — Playbook

Во время отладки плейбука в Ansible, полезно знать как, отобразить заданные переменные или известные о хосте факты.

В Ansible, для печати сообщений из плейбука, а также для вывода значений переменных, мы можем использовать модуль debug.

В следующих примерах я показываю, как напечатать конкретные переменные в Ansible и как вывести список всех известных фактов и переменных в Ansible с помощью плейбука.

Debug Ansible Playbook — Печать Переменных

Вывести значение переменной:

- name: "Ansible | Print a variable"
  debug:
    msg: "The operating system is {{ ansible_distribution }}"

Напечатать переменную только если она определена:

- name: "Ansible | Print a variable if defined"
  debug:
    msg: "The 'foo' variable value is {{ foo }}"
  when: foo is defined

- name: "Ansible | Print a message if a variable is undefined"
  debug:
    msg: "The 'bar' variable is undefined"
  when: bar is not defined

Печать нескольких переменных:

- name: "Ansible | Print multiple variable"
  debug:
    msg: |
      The role is {{ host_role }}
      The environment is {{ host_environment }}

Вывести список всех известных фактов и переменных:

- name: "Ansible | List all known variables and facts"
  debug:
    var: hostvars[inventory_hostname]