From bd4c72e974d3853570a72aafa06d4e216fd221b9 Mon Sep 17 00:00:00 2001 From: Benjamin Graillot Date: Tue, 17 Dec 2019 08:39:25 +0100 Subject: [PATCH] [re2o] role to install re2o --- network.yml | 8 +++++ roles/re2o/tasks/main.yml | 31 +++++++++++++++++++ .../templates/update-motd.d/05-service.j2 | 3 ++ 3 files changed, 42 insertions(+) create mode 100644 roles/re2o/tasks/main.yml create mode 100755 roles/re2o/templates/update-motd.d/05-service.j2 diff --git a/network.yml b/network.yml index ce5b4b8f..8b9979f0 100644 --- a/network.yml +++ b/network.yml @@ -33,3 +33,11 @@ - hosts: unifi.adm.crans.org roles: - unifi-controller + +# Deploy Re2o +- hosts: otis.adm.crans.org + vars: + re2o: + owner: root + roles: + - re2o diff --git a/roles/re2o/tasks/main.yml b/roles/re2o/tasks/main.yml new file mode 100644 index 00000000..15c0e547 --- /dev/null +++ b/roles/re2o/tasks/main.yml @@ -0,0 +1,31 @@ +--- +- name: Create re2o directory + file: + path: /var/www/re2o + state: directory + mode: '2775' + owner: "{{ re2o.owner }}" + group: nounou + +- name: Set ACL for re2o project + command: setfacl -d -m 'g::rwx' /var/www/re2o + +- git: + repo: 'http://gitlab.adm.crans.org/nounous/re2o.git' + dest: /var/www/re2o + umask: '002' + version: origin/crans + +- name: Set owner of cloned project + file: + path: /var/www/re2o + owner: "{{ re2o.owner }}" + recurse: true + +- name: Indicate re2o in motd + template: + src: update-motd.d/05-service.j2 + dest: /etc/update-motd.d/05-re2o + mode: 0755 + +#TODO: deploy settings_local.py diff --git a/roles/re2o/templates/update-motd.d/05-service.j2 b/roles/re2o/templates/update-motd.d/05-service.j2 new file mode 100755 index 00000000..3d29ee95 --- /dev/null +++ b/roles/re2o/templates/update-motd.d/05-service.j2 @@ -0,0 +1,3 @@ +#!/usr/bin/tail +3 +# {{ ansible_managed }} +> Re2o a été déployé sur cette machine. Voir /var/www/re2o/.