From d45f6915998752781724ed1c809bfd3a516566ff Mon Sep 17 00:00:00 2001 From: Monty Taylor <mordred@inaugust.com> Date: Sat, 16 Jun 2018 09:19:34 -0500 Subject: [PATCH] Just use chmod instead of file for log permissions The file module with recurse goes to the bad place when the content has a symlink to '.'. Rather than fighting it - just use chmod -R, which does what we want. Change-Id: Ied4cc2a7e252db555ffdc3f1fd47edaf93b666da --- roles/test-upload-logs/tasks/main.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/roles/test-upload-logs/tasks/main.yaml b/roles/test-upload-logs/tasks/main.yaml index ea8734abe9..7092734b1d 100644 --- a/roles/test-upload-logs/tasks/main.yaml +++ b/roles/test-upload-logs/tasks/main.yaml @@ -14,14 +14,14 @@ recurse: yes mode: 0775 + # Use chmod instead of file because ansible 2.5 file with recurse and + # follow can't really handle symlinks to . - name: Ensure logs are readable before uploading delegate_to: localhost - file: - path: "{{ zuul.executor.log_root }}/" - mode: u=rwX,g=rX,o=rX - state: directory - follow: false - recurse: yes + command: "chmod -R u=rwX,g=rX,o=rX {{ zuul.executor.log_root }}/" + # ANSIBLE0007 chmod used in place of argument mode to file + tags: + - skip_ansible_lint - name: Upload logs to log server synchronize: