From 9fefe07f5f27cc6d4d7646cd4fc04ba0b1337680 Mon Sep 17 00:00:00 2001
From: Giancarlo Razzolini <grazzolini@archlinux.org>
Date: Tue, 24 Jan 2017 02:51:44 -0200
Subject: [PATCH] roles/flyspray: Setup directory handling

The setup directory for flyspray is present on our git, so, instead of being
deleted after the installation, it remains on the repository. To avoid issues
with it, it has permissions 000 when not in use. But, for cloning, it is
required to have write permissions. So, we do this permission juggling before
cloning.
---
 roles/flyspray/tasks/main.yml | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/roles/flyspray/tasks/main.yml b/roles/flyspray/tasks/main.yml
index de5e29ae3..144d34a29 100644
--- a/roles/flyspray/tasks/main.yml
+++ b/roles/flyspray/tasks/main.yml
@@ -17,6 +17,9 @@
 - name: make nginx log dir
   file: path=/var/log/nginx/{{ flyspray_domain }} state=directory owner=http group=log mode=755
 
+- name: create setup dir with write permissions
+  file: state=directory owner="{{ flyspray_user }}" group="{{ flyspray_user }}" path="{{ flyspray_dir }}/setup" mode=755
+
 - name: clone flyspray repo
   git: repo=https://git.archlinux.org/vhosts/bugs.archlinux.org.git dest="{{ flyspray_dir }}"
   become: true
@@ -26,6 +29,9 @@
 - name: fix home permissions
   file: state=directory owner="{{ flyspray_user }}" group="{{ flyspray_user }}" path="{{ flyspray_dir }}"
 
+- name: take away setup dir write permissions
+  file: state=directory owner="{{ flyspray_user }}" group="{{ flyspray_user }}" path="{{ flyspray_dir }}/setup" mode=000
+
 - name: configure flyspray
   template: src=flyspray.conf.php.j2 dest=/srv/http/flyspray/flyspray.conf.php owner="{{ flyspray_user }}" group="{{ flyspray_user }}" mode=0660
   register: config
-- 
GitLab