From b57ac2d922cd2d293f1578628382614587a2ad65 Mon Sep 17 00:00:00 2001
From: Alexandre Iooss <erdnaxe@crans.org>
Date: Sat, 8 Jun 2019 19:01:20 +0200
Subject: [PATCH] Framadate playbook

---
 roles/framadate/defaults/main.yml |  8 +++++++
 roles/framadate/tasks/main.yml    | 36 +++++++++++++++++++++++++++++++
 services_web.yml                  |  7 ++++++
 3 files changed, 51 insertions(+)
 create mode 100644 roles/framadate/defaults/main.yml
 create mode 100644 roles/framadate/tasks/main.yml
 create mode 100644 services_web.yml

diff --git a/roles/framadate/defaults/main.yml b/roles/framadate/defaults/main.yml
new file mode 100644
index 00000000..fa2e321c
--- /dev/null
+++ b/roles/framadate/defaults/main.yml
@@ -0,0 +1,8 @@
+---
+# URL to clone
+service_repo: https://framagit.org/framasoft/framadate.git
+
+# name of the service user
+# It means that you will have to `sudo -u THISUSER zsh` to debug
+service_user: www-data
+service_path: /var/www/framadate
diff --git a/roles/framadate/tasks/main.yml b/roles/framadate/tasks/main.yml
new file mode 100644
index 00000000..e3d4b17b
--- /dev/null
+++ b/roles/framadate/tasks/main.yml
@@ -0,0 +1,36 @@
+---
+# Setup dependencies
+- name: Install framadate APT dependencies
+  apt:
+    update_cache: true
+    name:
+      - apache2
+      - libapache2-mod-php
+      - php-intl
+      - php-mbstring
+      - composer
+  register: apt_result
+  retries: 3
+  until: apt_result is succeeded
+
+- name: Clone framadate project
+  git:
+    repo: "{{ service_repo }}"
+    dest: "{{ service_path }}"
+    version: "{{ service_version }}"
+
+- name: Set perms on framadate code
+  file:
+    path: "{{ service_path }}"
+    state: directory
+    owner: "{{ service_user }}"
+    recurse: yes
+
+# composer install
+#  become: true
+#  become_user: "{{ service_user }}"
+
+# cd framadate
+# sudo -u www-data touch admin/stdout.log
+# sudo chmod 600 admin/stdout.log
+
diff --git a/services_web.yml b/services_web.yml
new file mode 100644
index 00000000..a74338f6
--- /dev/null
+++ b/services_web.yml
@@ -0,0 +1,7 @@
+---
+# Deploy FramaDate
+- hosts: voyager.adm.crans.org
+  vars:
+    service_version: 1.1.10
+  roles:
+    - framadate
-- 
GitLab