How to capture task output in Ansible

We can use Ansible register to capture the output of tasks. This article explains the configuration to capture the output of tasks in Ansible.

Example playbook is given below.

- name: Get the files list of /var/log
  find:
    paths: /var/log
    file_type: file
    use_regex: yes
    patterns:
        - '*.gz'
  register: file_list
- name: Print the file list
  debug:
    msg: file_list

This playbook is for getting the list of files in the folder "/var/log" with .gz extension. The collected list is saving to the register with name file_list. We can use this variable for all future operations. Here the second task just printing the value saved in the variable file_list and it will print the task output that registered earlier.

That's all…

Leave a Reply

Your email address will not be published. Required fields are marked *