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 }} +[0m> [38;5;82mRe2o[0m a été déployé sur cette machine. Voir [38;5;6m/var/www/re2o/[0m.