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]

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

  1. To also print the «magic variables», print the variable «vars»
    from https://stackoverflow.com/questions/18839509/where-can-i-get-a-list-of-ansible-pre-defined-variables

    «`yaml
    — name: print magic vars
    debug:
    var: vars
    «`

Добавить комментарий