Uma maneira Ansible de fazer isso com o find module pode ser (estou usando /var/log/secure
como exemplo, já que não executo postgres):
---
- hosts: all
tasks:
- name: "Find file /var/log/secure"
find:
paths: /var/log
patterns: secure
register: result
- name: "Save find results to file"
copy:
content: "{{ result.files }}"
dest: "/tmp/find_result.txt"
Conteúdo de /tmp/find_result.txt
:
# cat /tmp/find_result.txt
[{"uid": 0, "woth": false, "mtime": 1535012977.8429773, "inode": 9013905, "isgid": false, "size": 6867, "wgrp": false, "isuid": false, "isreg": true, "gid": 0, "ischr": false, "wusr": true, "xoth": false, "islnk": false, "nlink": 1, "issock": false, "rgrp": false, "path": "/var/log/secure", "xusr": false, "atime": 1534925281.706685, "isdir": false, "ctime": 1535012977.8429773, "isblk": false, "xgrp": false, "dev": 64768, "roth": false, "isfifo": false, "mode": "0600", "rusr": true}]
Ao registrar o resultado e verificar o valor de retorno em files
, você obtém acesso a uma tonelada de metadados que podem ser úteis.
Se você quiser menos resultados, use um dos outros valores de retorno conforme documentado aqui .