mirror of https://github.com/ceph/ceph-ansible.git
gather-ceph-logs: fix logs list generation
The shell module doesn't have a stdout_lines attributes. Instead of
using the shell module, we can use the find modules.
Also adding `become: false` to the local tmp directory creation
otherwise we won't have enough right to fetch the files into this
directory.
Resolves: #3966
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit ea1f8f551c
)
pull/3981/head
parent
6a48ff8a37
commit
6814fd5ce5
|
@ -23,20 +23,19 @@
|
|||
prefix: ceph_ansible
|
||||
run_once: true
|
||||
register: localtempfile
|
||||
become: false
|
||||
|
||||
- name: set_fact lookup_ceph_config - lookup keys, conf and logs
|
||||
shell: ls -1 {{ item }}
|
||||
find:
|
||||
paths:
|
||||
- /etc/ceph
|
||||
- /var/log/ceph
|
||||
register: ceph_collect
|
||||
changed_when: false
|
||||
with_items:
|
||||
- /etc/ceph/*
|
||||
- /var/log/ceph/*
|
||||
|
||||
- name: collect ceph logs, config and keys in "{{ localtempfile.path }}" on the machine running ansible
|
||||
fetch:
|
||||
src: "{{ item }}"
|
||||
src: "{{ item.path }}"
|
||||
dest: "{{ localtempfile.path }}"
|
||||
fail_on_missing: no
|
||||
flat: no
|
||||
with_items:
|
||||
- "{{ ceph_collect.stdout_lines }}"
|
||||
with_items: "{{ ceph_collect.files }}"
|
Loading…
Reference in New Issue