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…